nodejs+mongodb
2016-09-21 本文已影响89人
野原浩二
nodejs操作 mongodb数据库增删改查
1.安装mongodb
2.安装nodejs
3.安装mongoose模块
npm install mongoose
创建node增删改查执行文件
添加数据:insert.js
//引入mongoose模块
var mongoose = require('mongoose');
//创建一个链接,并选择数据库
var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
//设置数据类型
var monSchema = new mongoose.Schema({
name:{type:String,default:'lihao'},
age:{type:Number,min:22,index:true},
sex:{type:String}
});
//选择一个集合
var monmodel = db.model('users',monSchema);
//插入的数据
var content = {name:'李浩',age:25,sex:'男'};
//实例化一条记录
var monInsert = new monmodel(content);
//执行保存数据
monInsert.save(function(err){
if(err){
console.log(err);
}else{
console.log('save data is ok!');
}
//关闭数据库
db.close();
})
查询数据:find.js
//引入mongoose模块
var mongoose = require('mongoose');
//创建一个链接,并选择数据库
var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
//设置数据类型
var monSchema = new mongoose.Schema({
name:{type:String,default:'lihao'},
age:{type:Number,min:22,index:true},
sex:{type:String} });
//选择一个集合
var monmodel = db.model('users',monSchema);
//查询条件
var content = {name:'李浩'};
//1代表占位符
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();
})
修改数据:update.js
//引入mongoose模块
var mongoose = require('mongoose');
//创建一个链接,并选择数据库
var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
//设置数据类型
var monSchema = new mongoose.Schema({
name:{type:String,default:'lihao'},
age:{type:Number,min:22,index:true},
sex:{type:String} });
//选择一个集合
var monmodel = db.model('users',monSchema);
//修改的条件
var content = {name:'李浩'};
//修改的内容
var newData = {set:{name:'李浩浩'}};
//执行更新
monmodel.update(content,newData,function(err){
if(err){
console.log(err);
}else{
console.log(update is ok!);
}
//关闭数据库
db.close();
})
删除数据:remove.js
//引入mongoose模块
var mongoose = require('mongoose');
//创建一个链接,并选择数据库
var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
//设置数据类型
var monSchema = new mongoose.Schema({
name:{type:String,default:'lihao'},
age:{type:Number,min:22,index:true},
sex:{type:String} });
//选择一个集合
var monmodel = db.model('users',monSchema);
//删除的条件
var content = {name:'李浩'};
//执行删除数据
monmodel.remove(content,function(err){
if(err){
console.log(err);
}else{
console.log(remove is ok!);
}
//关闭数据库
db.close();
})