20160815 nodejs对mongodb的操作

来源:互联网 发布:windows 禁用服务命令 编辑:程序博客网 时间:2024/06/11 23:42

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
原创粉丝点击