nodejs+mongodb

作者: 野原浩二 | 来源:发表于2016-09-21 09:11 被阅读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();
     })

    相关文章

      网友评论

        本文标题:nodejs+mongodb

        本文链接:https://www.haomeiwen.com/subject/caeoettx.html