如何在嵌入式文档中查找某个元素

时间:2019-04-13 17:33:46

标签: mongodb

有什么办法只能返回B级商店的字段吗?

我尝试过:db.restaurant.find( {"Result.Grade" : "B"} ) 但是它将返回所有B级的文档内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

find查询中的第一个参数用于过滤器。使用第二个参数并传递要检索的字段。

db.restaurant.find(
  { "Result.Grade" : "B" },   //filter
  { "Name": 1, "Number": 1 }      //projection
)

在mongodb节点驱动程序中,使用.project()游标方法

db.restaurant.find(
  { "Result.Grade" : "B" },
).project({ "Name": 1, "Number": 1 })