了解db.collection.find()

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 }
此条目发表在 未分类 分类目录。将固定链接加入收藏夹。

评论功能已关闭。