# nodejs操作mongodb數(shù)據(jù)庫(kù)(mongoose)

創(chuàng)建項(xiàng)目目錄并安裝mongodb和mongoose(在root下)

//創(chuàng)建目錄
mkdir test
//進(jìn)入目錄
cd test
//安裝mongodb
npm install mongodb
//安裝mongoose
npm install mongoose

mongoose插入數(shù)據(jù)

//引入mongoose組件
var mongoose = require('mongodb');
//鏈接mongodb,并選擇數(shù)據(jù)庫(kù)
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//創(chuàng)建類型(商品)
var monSchema = new mongoose.Schema({
    name:{type:String},//名稱
    price:{type:Number},//價(jià)格
    tock:{type:Number},//庫(kù)存
    info:{type:String},//介紹
    addtime:{type:Number}//添加時(shí)間
});
//創(chuàng)建模型
var monModel = db.model('goods',monSchema);

//商品信息
var content = {
    name:'小米手機(jī)',
    price:699,
    tock:20,
    info:'為發(fā)燒而生',
    addtime:Date.new()
};
//把商品內(nèi)容添加到數(shù)據(jù)庫(kù)
var monInsert = new monModel(content);
monInsert.save(function(err){
    //判斷數(shù)據(jù)是否寫入成功
    if(err){
        console.log(err);
    }else{
        console.log('數(shù)據(jù)寫入成功')
    };
    //關(guān)閉數(shù)據(jù)庫(kù)
    db,close();
});

mongoose查詢數(shù)據(jù)

// 引入mongoose組件
var mongoose = require('mongoose');
//鏈接mongoose并連接數(shù)據(jù)庫(kù)
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//創(chuàng)建類型
var monSchema = new mongoose.Schema({
    name:{type:String},//名稱
    price:{type:Number},//價(jià)格
    tock:{type:Number},//庫(kù)存
    info:{type:String},//介紹
    addtime:{type:Number}//添加時(shí)間
}); 
//創(chuàng)建模型
var monModel = db.model('goods',monSchema);
//查詢條件
var tj = {'name':'小米手機(jī)'};
// 查詢商品內(nèi)容信息
var cx = {
    name:1,
    price:2,
    tock:3,
    info:4,
    addtime:5
};
//把商品信息寫入數(shù)據(jù)庫(kù)
var monInsert = new monModel(centert);
monInsert.find(function(err,data){
    if(err){
        console.log(err);
    }else{
        console.log(data);
    }
    db.close();
});

mongoose修改數(shù)據(jù)

// 引入mongoose組件
var mongoose = require('mongoose');
//鏈接mongoose并連接數(shù)據(jù)庫(kù)
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//創(chuàng)建類型
var monSchema = new mongoose.Schema({
    name:{type:String},//名稱
    price:{type:Number},//價(jià)格
    tock:{type:Number},//庫(kù)存
    info:{type:String},//介紹
    addtime:{type:Number}//添加時(shí)間
}); 
//創(chuàng)建模型
var monModel = db.model('goods',monSchema);
//條件
var tj={'name':'小米手機(jī)'};
//修改商品信息
var monInsert = new monModel(content);
monInsert.update(tj,content,function(err){
    if(err){
        console.log(err);
    }else{
        console.log('修改成功');
    }
}});

mongoose刪除數(shù)據(jù)

// 引入mongoose組件
var mongoose = require('mongoose');
//鏈接mongoose并連接數(shù)據(jù)庫(kù)
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//創(chuàng)建類型
var monSchema = new mongoose.Schema({
    name:{type:String},//名稱
    price:{type:Number},//價(jià)格
    tock:{type:Number},//庫(kù)存
    info:{type:String},//介紹
    addtime:{type:Number}//添加時(shí)間
}); 
//創(chuàng)建模型
var monModel = db.model('goods',monSchema);
//條件
var tj = {name:'小米手機(jī)'};
//把商品信息刪除
var monInsert = new monModel(comtent);
monInsert.update (tj,function(err){
    if(err){
        console.log(err);
    }else{
        console.log(刪除成功);
    }
    db.close();
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容