为什么以下语句不会返回mongoDb中集合中的所有字段
db.post.find({"ppu":0.55}, {$or : [{"name":"Cake"}, {"name":"Raised"}]})
这只返回一个objectId列_id而不是所有字段。
答案 0 :(得分:4)
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"}]})