我在mongoDB中有以下companies
集合
{
c00:
{
_id: c00,
name: 'acme',
results: [
0: { _id: 'a10', name: 'foo', visible: true },
1: { _id: 'a11', name: 'bar', visible: false }
],
},
c01:
{
_id: c01,
name: 'apra'
results: [
0: { _id: 'b10', name: 'foo', visible: false },
1: { _id: 'b11', name: 'bar', visible: true },
2: { _id: 'b12', name: 'qux', visible: true },
]
}
}
}
找到具有company._id和result.name的正确“结果”或获取公司的所有结果,然后使用find
/ filter
的最佳方法是什么?
我需要获取具有{ _id: 'b11', name: 'bar', visible: true }
和company.id === c01
的{{1}},其中名称对于某些公司的结果是唯一的
答案 0 :(得分:0)
您可以query the array:
collection.find({ "results._id": "whatever", "results.name": "foo" })