MongoDb查询不返回所有字段

时间:2015-03-14 16:06:38

标签: mongodb

为什么以下语句不会返回mongoDb中集合中的所有字段

db.post.find({"ppu":0.55}, {$or : [{"name":"Cake"}, {"name":"Raised"}]})

这只返回一个objectId列_id而不是所有字段。

2 个答案:

答案 0 :(得分:4)

syntax of find是:

db.collection.find(<criteria>, <projection>)

所以你的第二个参数应该是一个投影,但事实并非如此。投影的外观在文档中得到了很好的解释。

答案 1 :(得分:3)

db.post.find({"ppu":0.55}, {$or : [{"name":"Cake"}, {"name":"Raised"}]})
                        ^

将您的查询更改为以下内容,因为find方法的第二个参数应该是投影,它不在您的情况下

db.post.find({"ppu":0.55, $or : [{"name":"Cake"}, {"name":"Raised"}]})