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();
}); -
执行并查看数据库
插入结果.png -
查询功能
//包含依赖库 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(); });
-
执行并查看结果
查询结果.png -
编写修改程序
//包含依赖库
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();
}); -
执行并查看结果
更新输出.png
更新结果.png -
编写删除方法
//包含依赖库
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(); });
-
执行并查看结果
删除结果.png
网友评论