db.collection_name.find(query,{key1:1, key2:1, ...})
语法说明如下:
注意:如果仅需要设置第二个参数,而不需要设置第一个参数的话,则需要在第一个参数的位置添加一个空的花括号 {}
作为占位符,例如:db.collection_name.find({}, {_id:1})
。
> db.course.insert([ ... { ... "title" : "HTML教程", ... "author" : "编程帮", ... "url" : "http://www.biancheng.com/html/index.html" ... },{ ... "title" : "C#教程", ... "author" : "编程帮", ... "url" : "http://www.biancheng.com/csharp/index.html" ... },{ ... "title" : "MongoDB教程", ... "author" : "编程帮", ... "url" : "http://www.biancheng.com/mongodb/index.html" ... } ... ]) BulkWriteResult({ "writeErrors" : [ ], "writeConcernErrors" : [ ], "nInserted" : 3, "nUpserted" : 0, "nMatched" : 0, "nModified" : 0, "nRemoved" : 0, "upserted" : [ ] })然后使用投影查询集合中所有文档的 title 字段:
> db.course.find({},{"title":1, _id:0}) { "title" : "HTML教程" } { "title" : "C#教程" } { "title" : "MongoDB教程" }
注意:在执行 find() 方法时 _id 字段是始终显示的,如果您不希望显示此字段,就需要将其设置为 0。
本文链接:http://task.lmcjl.com/news/6665.html