nodejs 操作 mongodb 数据库
- 新建文件夹
- npm install mongodb
- npm install mongoose
-
编写链接文件 app.js
var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://192.168.25.128:27017/fth');
console.log(db); -
启动数据库 启动app.js
-
编写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(); });
-
执行并查看数据库
-
查询功能
//包含依赖库 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(); });
- 执行并查看结果
-
编写修改程序
//包含依赖库 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(); });
-
执行并查看结果
-
编写删除方法
//包含依赖库 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(); });
-
执行并查看结果