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

創(chuàng)建項(xiàng)目目錄并安裝mongodb、mongoose

[root@localhost html]#  mkdir test
[root@localhost html]#  cd test
//安裝mongodb
[root@localhost test]# npm install mongodb
//安裝mongoose庫
[root@localhost test]# npm install mongoose

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

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

//商品內(nèi)容信息
var content = {
 sname:'聯(lián)想筆記本',
 sprice:5908,
 stock:100,
 addtime:Date.new(),
 sinfo:'很不錯(cuò)的筆記本,值得購買'
};
//把商品內(nèi)容信息寫入數(shù)據(jù)庫
var monInsert = new monModel(content);

monInsert.save(function(err){
 if(err){
 console.log(err);
 }else{
 console.log('商品數(shù)據(jù)寫入成功');
 }
 db.close();
});

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

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

//查詢條件
var tj = {sname:"聯(lián)想筆記本"};

//查詢商品內(nèi)容信息
var fields= {
 sname:1,
 sprice:2,
 stock:3,
 addtime:4,
 sinfo:5
};
//把商品內(nèi)容信息寫入數(shù)據(jù)庫
var monInsert = new monModel(content);

monInsert.find( tj,fields , 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ù)庫
var db = new mongoose.createConnection('mongodb://192.168.1.203:27017/shop');

//創(chuàng)建模型
var monSchema = new mongoose.Schema({
    sname:{type:String},    //商品名稱
    sprice:{type:Number},   //商品價(jià)格
    stock:{type:Number},    //庫存
    sinfo:{type:String},    //商品介紹      
    addtime:{type:Number}   //添加時(shí)間
});
//數(shù)據(jù)表
var monModel = db.model('goods',monSchema);
//條件
var tj = {name:'聯(lián)想筆記本'};

//修改商品內(nèi)容信息
var content = {
    sname:'蘋果筆記本',
    sprice:10000
};
//把商品內(nèi)容信息寫入數(shù)據(jù)庫
var monInsert = new monModel(content);

monInsert.update(tj , content ,function(err){
    if(err){
        console.log(err);
    }else{
        console.log('商品數(shù)據(jù)修改成功');
    }
    db.close();
});

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

//引入mongoose組建
var mongoose = require('mongoose');

//連接mongoose,并選擇數(shù)據(jù)庫
var db = new mongoose.createConnection('mongodb://192.168.1.203:27017/shop');

//創(chuàng)建模型
var monSchema = new mongoose.Schema({
    sname:{type:String},    //商品名稱
    sprice:{type:Number},   //商品價(jià)格
    stock:{type:Number},    //庫存
    sinfo:{type:String},    //商品介紹      
    addtime:{type:Number}   //添加時(shí)間
});
//數(shù)據(jù)表
var monModel = db.model('goods',monSchema);
//條件
var tj = {name:'聯(lián)想筆記本'};

//把商品內(nèi)容信息刪除數(shù)據(jù)庫
var monInsert = new monModel(content);

monInsert.update(tj , function(err){
    if(err){
        console.log(err);
    }else{
        console.log('商品數(shù)據(jù)刪除成功');
    }
    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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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