nodejs+mongodb

nodejs操作 mongodb數(shù)據(jù)庫增刪改查

1.安裝mongodb
2.安裝nodejs
3.安裝mongoose模塊
   npm install mongoose
創(chuàng)建node增刪改查執(zhí)行文件
 添加數(shù)據(jù):insert.js
  //引入mongoose模塊
  var mongoose = require('mongoose');
  //創(chuàng)建一個鏈接,并選擇數(shù)據(jù)庫
  var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
  //設置數(shù)據(jù)類型
  var monSchema = new mongoose.Schema({
        name:{type:String,default:'lihao'},
        age:{type:Number,min:22,index:true},
        sex:{type:String}
  });
  //選擇一個集合
  var monmodel = db.model('users',monSchema);
  //插入的數(shù)據(jù)
  var content = {name:'李浩',age:25,sex:'男'};
  //實例化一條記錄 
  var monInsert = new monmodel(content);
  //執(zhí)行保存數(shù)據(jù)
  monInsert.save(function(err){
        if(err){
              console.log(err);
         }else{
              console.log('save data is ok!');
        }
        //關閉數(shù)據(jù)庫
        db.close();
  })



查詢數(shù)據(jù):find.js
 //引入mongoose模塊 
 var mongoose = require('mongoose'); 
 //創(chuàng)建一個鏈接,并選擇數(shù)據(jù)庫
 var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db'); 
 //設置數(shù)據(jù)類型 
 var monSchema = new mongoose.Schema({ 
      name:{type:String,default:'lihao'}, 
      age:{type:Number,min:22,index:true},
      sex:{type:String} });
 //選擇一個集合 
 var monmodel = db.model('users',monSchema);
 //查詢條件
 var content = {name:'李浩'};
 //1代表占位符
 var field = {name:1,age:1,sex:1};
 //執(zhí)行查詢
 monmodel.find(content,field,function(err,result){
          if(err){
              console.log(err);
         }else{
              console.log(result);
        }
        //關閉數(shù)據(jù)庫
        db.close();
})


修改數(shù)據(jù):update.js
 //引入mongoose模塊 
 var mongoose = require('mongoose'); 
 //創(chuàng)建一個鏈接,并選擇數(shù)據(jù)庫
 var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db'); 
 //設置數(shù)據(jù)類型 
 var monSchema = new mongoose.Schema({ 
      name:{type:String,default:'lihao'}, 
      age:{type:Number,min:22,index:true},
      sex:{type:String} });
 //選擇一個集合 
 var monmodel = db.model('users',monSchema);
 //修改的條件
 var content = {name:'李浩'};
 //修改的內(nèi)容
 var newData = {set:{name:'李浩浩'}};
 //執(zhí)行更新
 monmodel.update(content,newData,function(err){
          if(err){
              console.log(err);
         }else{
              console.log(update is ok!);
        }
      //關閉數(shù)據(jù)庫
      db.close();
})



 刪除數(shù)據(jù):remove.js
 //引入mongoose模塊 
 var mongoose = require('mongoose'); 
 //創(chuàng)建一個鏈接,并選擇數(shù)據(jù)庫
 var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db'); 
 //設置數(shù)據(jù)類型 
 var monSchema = new mongoose.Schema({ 
      name:{type:String,default:'lihao'}, 
      age:{type:Number,min:22,index:true},
      sex:{type:String} });
 //選擇一個集合 
 var monmodel = db.model('users',monSchema);
 //刪除的條件
 var content = {name:'李浩'};
 //執(zhí)行刪除數(shù)據(jù)
 monmodel.remove(content,function(err){
      if(err){
            console.log(err);
      }else{
            console.log(remove is ok!);
      }
    //關閉數(shù)據(jù)庫
    db.close();
 })
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

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