NodejsNode.js

nodejs+mongodb

2016-09-21  本文已影响89人  野原浩二

nodejs操作 mongodb数据库增删改查

1.安装mongodb
2.安装nodejs
3.安装mongoose模块
   npm install mongoose
创建node增删改查执行文件
 添加数据:insert.js
  //引入mongoose模块
  var mongoose = require('mongoose');
  //创建一个链接,并选择数据库
  var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
  //设置数据类型
  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:'李浩',age:25,sex:'男'};
  //实例化一条记录 
  var monInsert = new monmodel(content);
  //执行保存数据
  monInsert.save(function(err){
        if(err){
              console.log(err);
         }else{
              console.log('save data is ok!');
        }
        //关闭数据库
        db.close();
  })



查询数据:find.js
 //引入mongoose模块 
 var mongoose = require('mongoose'); 
 //创建一个链接,并选择数据库
 var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db'); 
 //设置数据类型 
 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};
 //执行查询
 monmodel.find(content,field,function(err,result){
          if(err){
              console.log(err);
         }else{
              console.log(result);
        }
        //关闭数据库
        db.close();
})


修改数据:update.js
 //引入mongoose模块 
 var mongoose = require('mongoose'); 
 //创建一个链接,并选择数据库
 var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db'); 
 //设置数据类型 
 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:'李浩'};
 //修改的内容
 var newData = {set:{name:'李浩浩'}};
 //执行更新
 monmodel.update(content,newData,function(err){
          if(err){
              console.log(err);
         }else{
              console.log(update is ok!);
        }
      //关闭数据库
      db.close();
})



 删除数据:remove.js
 //引入mongoose模块 
 var mongoose = require('mongoose'); 
 //创建一个链接,并选择数据库
 var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db'); 
 //设置数据类型 
 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:'李浩'};
 //执行删除数据
 monmodel.remove(content,function(err){
      if(err){
            console.log(err);
      }else{
            console.log(remove is ok!);
      }
    //关闭数据库
    db.close();
 })
上一篇下一篇

猜你喜欢

热点阅读