我爱编程

20160815 nodejs对mongodb的操作

2016-08-15  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读