20160815 nodejs对mongodb的操作

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);

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

  6. 编写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();
     });
  7. 执行并查看数据库


    插入结果.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 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();
         });
  9. 执行并查看结果

    查询结果.png
  10. 编写修改程序

    //包含依赖库
    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();
    });
  11. 执行并查看结果


    更新输出.png

    更新结果.png
  12. 编写删除方法

    //包含依赖库
    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();
    });
  13. 执行并查看结果


删除输出.png

删除结果.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值