【发布时间】:2018-03-05 00:27:04
【问题描述】:
假设一个数据库包含类似的东西
{
"grades":[
{
"grade":"A",
"score":2
},
{
"grade":"A",
"score":6
},
],
"name":"Morris Park Bake Shop"
},
{
"grades":[
{
"grade":"A",
"score":8
},
{
"grade":"B",
"score":23
}
],
"name":"Wendy'S"
}
如何应用过滤器,只返回所有等级为“A”的餐厅?
如果我尝试
db.restaurants.find({ "grades.grade" : "A" } ),它的工作方式是在我的元素中搜索任何等级。
我尝试使用带有 unwind to 的聚合,但它做同样的事情,它打开成绩、过滤并返回任何匹配的餐厅...
【问题讨论】:
标签: mongodb