Mongoose 互动版

##find 过滤查询

  前面我们学习了find的基本使用方法,相信你已经对它完全掌握了,今天呢将对find方法进行更深一步的学习,了解和掌握它的过滤功能,怎么个过滤法呢,请看如下介绍。

1.属性过滤 find(Conditions,field,callback);

field省略或为Null,则返回所有属性。

//返回只包含一个键值name、age的所有记录
Model.find({},{name:1, age:1, _id:0},function(err,docs){
   //docs 查询结果集
})

说明:我们只需要把显示的属性设置为大于零的数就可以,当然1是最好理解的,_id是默认返回,如果不要显示加上("_id":0),但是,对其他不需要显示的属性且不是_id,如果设置为0的话将会抛异常或查询无果。

参考示例,查询只包含name和email属性的全部文档并console输出。
TestModel.find({},{name:1, email:1, _id:0},function(err,docs){
   console.log(docs);
});