美文网首页
学习笔记-0815-nodejs 操作mongodb数据库

学习笔记-0815-nodejs 操作mongodb数据库

作者: 幽谷听泉 | 来源:发表于2016-08-15 22:11 被阅读0次

    nodejs 操作mongodb数据库

    黄金搭档
    nodejs 自带组件mongodb/mongoose

    npm install mongodb --save //在package.json中保存项目需要的组件
    npm init //实例化
    

    mongoose增删改查操作

    • 插入
    var mongoose = require('mongoose');
    var db = mongoose.createConnection('mongodb://192.168.127.132:27017/caideyang_db');
    var monSchema = new mongoose.Schema({
            name:{type:String,default:'Caideyang'},
            age:{type:Number},
            sex:{type:String}
    });
    
    var monModel = db.model('user',monSchema);
    var content = {name:'CWQ',age:28,sex:'girl'};
    var monInsert = new monModel(content);
    monInsert.save(function(err){
            if (err) {
                  console.log(err);
            }else{
                console.log('Insert Successed !');
            }
            db.close();
    });
    
    Paste_Image.png
    • 查询
    var mongoose = require('mongoose');//引入模块
    var db = mongoose.createConnection('mongodb://192.168.127.132:27017/caideyang_db');//创建连接,选择数据
    var monSchema = new mongoose.Schema({  //设置一个基础的数据类型
              name:{type:String,default:'Caideyang'},
              age:{type:Number},
              sex:{type:String}
        });
    
    var monModel = db.model('user',monSchema);  //创建一个数据库集合(表)user,系统默认会加s
    //var content = {name:'CWQ',age:28,sex:'girl'}; //插入的内容
    var content = {name:'CDY'};//定义查询条件
    var field = {name:1,age:1,sex:1};//定义查询的字段
    //var monInsert = new monModel(content);//设置内容
    monModel.find(content,field,function(err,result){//数据插入操作
      if (err) {
        console.log(err);
      }else{
        console.log(result);
      }
       db.close();
    });
    
    Paste_Image.png
    • 修改
    var mongoose = require('mongoose');//引入模块
    var db = mongoose.createConnection('mongodb://192.168.127.132:27017/caideyang_db');//创建连接,选择数据
    var monSchema = new mongoose.Schema({  //设置一个基础的数据类型
            name:{type:String,default:'Caideyang'},
            age:{type:Number},
            sex:{type:String}
    });
    
    var monModel = db.model('user',monSchema);  //创建一个数据库集合(表)user,系统默认会加s
    //var content = {name:'CWQ',age:28,sex:'girl'}; //插入的内容
    var content = {name:'CWQ'};//定义查询条件
    var gengxindata = {$set:{name:'程万清',age:26}}; //修改后的内容
    //var field = {name:1,age:1,sex:1};//定义查询的字段
    //var monInsert = new monModel(content);//设置内容
    monModel.update(content,gengxindata,function(err,result){//数据更新操作
            if (err) {
                console.log(err);
            }else{
                console.log(result);
            }
            db.close();
    });
    
    Paste_Image.png
    • 删除
    var mongoose = require('mongoose');//引入模块
    var db = mongoose.createConnection('mongodb://192.168.127.132:27017/caideyang_db');//创建连接,选择数据
    var monSchema = new mongoose.Schema({  //设置一个基础的数据类型
            name:{type:String,default:'Caideyang'},
            age:{type:Number},
            sex:{type:String}
    });
    
    var monModel = db.model('user',monSchema);  //创建一个数据库集合(表)user,系统默认会加s
    //var content = {name:'CWQ',age:28,sex:'girl'}; //插入的内容
    var content = {name:'CWQ'};//定义删除条件
    //var field = {name:1,age:1,sex:1};//定义查询的字段
    //var monInsert = new monModel(content);//设置内容
    monModel.remove(content,function(err,result){//数据删除操作
            if (err) {
                    console.log(err);
            }else{
                    console.log(result);
            }
            db.close();
    });
    

    作业:express连接mongodb数据库,写一个增删改查的表单操作;

    相关文章

      网友评论

          本文标题:学习笔记-0815-nodejs 操作mongodb数据库

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