美文网首页我爱编程
20160815 nodejs对mongodb的操作

20160815 nodejs对mongodb的操作

作者: 代码界的小学生 | 来源:发表于2016-08-15 22:08 被阅读0次

    nodejs 操作 mongodb 数据库

    1. 新建文件夹
    2. npm install mongodb
    3. npm install mongoose
    4. 编写链接文件 app.js

    var mongoose = require('mongoose');
    var db = mongoose.createConnection('mongodb://192.168.25.128:27017/fth');
    console.log(db);

    1. 启动数据库 启动app.js

    2. 编写model(插入数据)
      //包含依赖库
      var mongoose = require('mongoose');
      //链接数据库
      var db = mongoose.createConnection('mongodb://192.168.25.128:27017/fth');
      //设置基础的数据类型
      var monSchema = new mongoose.Schema({
      name:{type:String,default:'fengtianhe'},
      age:{type:Number},
      sex:{type:String}
      });
      //选择数据库的集合(mongodb默认加个s)
      var monModel = db.model('user',monSchema);
      //设置内容
      var content = {name:"冯天鹤",age:"18",sex:'男'};
      //实例化插入类
      var monInsert = new monModel(content);
      //执行插入方法
      monInsert.save(function(err){
      if(err){
      console.log(err);
      }else{
      console.log('success');
      }
      db.close();
      });

    3. 执行并查看数据库


      插入结果.png
    4. 查询功能

       //包含依赖库
       var mongoose = require('mongoose');
       //链接数据库
       var db = mongoose.createConnection('mongodb://192.168.25.128:27017/fth');
       //设置基础的数据类型
       var monSchema = new mongoose.Schema({
           name:{type:String,default:'fengtianhe'},
           age:{type:Number},
           sex:{type:String}
       });
       //选择数据库的集合(mongodb默认加个s)
       var monModel = db.model('user',monSchema);
       //设置搜索的条件
       var content = {name:'fth'};
       //设置要显示的字段
       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();
           });
      
    5. 执行并查看结果


      查询结果.png
    6. 编写修改程序
      //包含依赖库
      var mongoose = require('mongoose');
      //链接数据库
      var db = mongoose.createConnection('mongodb://192.168.25.128:27017/fth');
      //设置基础的数据类型
      var monSchema = new mongoose.Schema({
      name:{type:String,default:'fengtianhe'},
      age:{type:Number},
      sex:{type:String}
      });
      //选择数据库的集合(mongodb默认加个s)
      var monModel = db.model('user',monSchema);
      //设置条件
      var tiaojian = {name:"fth"};
      //设置要更新成的数据
      var result = {$set:{name:'小强',age:'3'}};
      monModel.update(tiaojian,result,function(err){
      if(err){
      console.log(err);
      }else{
      console.log('update is ok');
      }
      db.close();
      });

    7. 执行并查看结果


      更新输出.png
      更新结果.png
    8. 编写删除方法
      //包含依赖库
      var mongoose = require('mongoose');
      //链接数据库
      var db = mongoose.createConnection('mongodb://192.168.25.128:27017/fth');
      //设置基础的数据类型
      var monSchema = new mongoose.Schema({
      name:{type:String,default:'fengtianhe'},
      age:{type:Number},
      sex:{type:String}
      });
      //选择数据库的集合(mongodb默认加个s)
      var monModel = db.model('user',monSchema);
      //设置删除的条件
      var tiaojian = {name:"fth"};

      monModel.remove(tiaojian,function(err){
          if(err){
              console.log(err);
          }else{
              console.log('remove is ok');
          }
          db.close();
      });
      
    9. 执行并查看结果

    删除输出.png
    删除结果.png

    相关文章

      网友评论

        本文标题:20160815 nodejs对mongodb的操作

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