您的位置:首页 > 数据库 > Mongodb

nodejs操作mongodb数据库

2016-08-16 00:49 447 查看

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs mongodb 数据库