##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); });