db.collection.find()可能是mongodb中最常用的方法之一了,其定义为db.collection.find(query, projection), 即查询一个collection中的文档并返回一个包含了选定文件(document)的字段(field)的游标。
参数 query : 是可选参数,基于查询操作符指定了查询的条件,若希望返回collection中的所有文件,则无需指定该query 参数,直接 db.collection.find()即可
参数 projection:是可选参数,指定了那些字段是需要返回的,若要返回所有字段则不必要指定该参数。
projection参数的形式如下:
{ field1: <boolean>, field2: <boolean> ... }
如上boolean布尔类型可以是下面的值:
- 1 或者 true 代表包含该field。find()方法总是包括_id字段,即便你这里没有指定要_id字段。
- 0或者false 代表不不包含该field。
例如:
> db.dbdao_student.insert({name:"maclean",age:30,score:100}); WriteResult({ "nInserted" : 1 }) > db.dbdao_student.insert({name:"jiang",age:20,score:100}); WriteResult({ "nInserted" : 1 }) > > > > db.dbdao_student.find({},{age:1}); { "_id" : ObjectId("55461b72fefe5936ccc41386"), "age" : 30 } { "_id" : ObjectId("55461b7cfefe5936ccc41387"), "age" : 20 }