nodejs操作mongodb数据库
mongod –dbpath=../liweb_db –storageEngine=mmapvl
www.npmjs.com
cd zhouyi
npm install mongodb –save
npm install mongodb
npm install mongoose
组件在任何一个项目里面都可以用,插件在不同的项目里不一定能用
Schema interface 键值接口
1、mongodb插入操作
var mongoose=require('mongoose');
var db=mongoose.createConnection('mongodb://192.168.92.129:27017/test');
var monSchema=new mongoose.Schema({
name:{type:String,default:'cao'},
age:{type:Number},
sex:{type:String}
});
var monModel=db.model('user',monSchema);
var content={name:"xiaoxiao",age:18,sex:'男'};
var monInsert=new monModel(content);
monInsert.save(function(err){
if(err){
console.log(err);
}else{
console.log('写入数据成功');
}
db.close();
});
2、mongodb查找操作
var mongoose=require('mongoose');
var db=mongoose.createConnection('mongodb://192.168.92.129:27017/test');
var monSchema=new mongoose.Schema({
name:{type:String,default:'cao'},
age:{type:Number},
sex:{type:String}
});
var monModel=db.model('user',monSchema);
var content={};
var field={name:"MRchen"};
monModel.find(content,field,function(err,result){
if(err){
console.log(err);
}else{
console.log(result);
}
db.close();
});
3、mongodb更新操作
var mongoose=require('mongoose');
var db=mongoose.createConnection('mongodb://192.168.92.129:27017/test');
var monSchema=new mongoose.Schema({
name:{type:String,default:'cao'},
age:{type:Number},
sex:{type:String}
});
var monModel=db.model('user',monSchema);
var tiaojian={name:"张三"};
var gengxindata={$set:{name:'打不死的小强'}};
monModel.update(tiaojian,gengxindata,function(err){
if(err){
console.log(err);
}else{
console.log("update is ok");
}
db.close();
});
4、mongodb删除操作
var mongoose=require('mongoose');
var db=mongoose.createConnection('mongodb://192.168.92.129:27017/test');
//console.log(db);
var monSchema=new mongoose.Schema({
name:{type:String,default:'cao'},
age:{type:Number},
sex:{type:String}
});
var monMode=db.model('user',monSschema);
//var content={name:"xiaoxiao",age:18,sex:'男'};
var tiaojian={name:'陈大哥'};
var monInsert=new monModel(content);
//monInsert.save(function(err){
monModel.remove(tiaojian,function(err)){
if(err){
console.log(err);
}else{
console.log('remove ok');
}
db.close();
});
console.log(db);
//启动数据库
cd mongodb
mkdir caodb
cd ..
pwd
cd bin
./mongodb –dbpath=../caodb
db.users.find().toArray();