2018-01-24node.js链接和控制mongodb数据库

//链接数据库
mongoose.connect("mongodb://localhost:27017/user");
var db = mongoose.connection;
db.on("error",function(error){
if(error){
return console.log(error);
}
});
db.on("open",function(){
console.log("成功");
});

var Schema = mongoose.Schema({
name:{type:String},
age:{type:Number,default:20}
// bobby:{hobby1:{type:String},hobby2:{type:String}},
},{collection:"person"});
var Model = db.model("person",Schema);

Model.find({},{},function(err,data){
if(err){
return console.log(err);
}else{
console.log(data);
}
});

Model.find({age:{$lt:30}},{name:1},function(err,data){
if(err){
return console.log(err)
}else{
console.log(data)
}
})
Model.find({age:{$gt:20}},null).then((data) =>{
console.log(data);
}).catch((err) =>{
console.log(err);
})

Model.find({$or:[{name:/王/},{name:/李/}]}).then((data)=>{
console.log(data);
}).catch((err)=>{
console.long(err);
});

//添加
Model.create({name:"周鸿祎",age:50},function(err,data){
if(err){
return console.log(err);
}else{
console.log(data);
}
});

//更新
Model.update({name:"甘慧琳"},{$set:{age:21}},{multi:1},function(err,data){
if(err){
return console.log(err)
}else{
console.log(data);
}
})

//删除
Model.remove({name:"马云"},function(err,data){
if(err){
return console.log(err)
}else{
console.log(data);
}
})

//游标操作

Model.find({},{},{sort:{age:-1}},function(err,data){
if(err){
return console.log(err)
}else{
console.log(data)
}
});

Model.find().sort({age:-1}).then(function(data){
console.log(data);
})

Model.find({},{},{sort:{age:-1},skip:2,limit:2},function(err,data){
if(err){
return console.log(err)
}else{
console.log(data)
}
})

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,854评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,109评论 1 10
  • 1.Unity 介绍 早些年,游戏引擎市场的变化是非常大的,其中有一些比较出色的软件。比如 unreal,但是 u...
    hrscy阅读 1,848评论 8 12
  • 我想嫁给他了,也许是在他跟我说我喜欢你我心跳漏了一拍的时候。 我想嫁给他了,也许是在他坐两个小时车风尘仆仆出现在我...
    我只是我的女王阅读 937评论 4 2
  • 主要在微信公众号“五点砍柴”上更新内容,敬请关注
    五点砍柴阅读 308评论 0 0