Javascript 查找知道数组中某个值的对象
我在mongoDB有以下Javascript 查找知道数组中某个值的对象,javascript,mongoose,Javascript,Mongoose,我在mongoDB有以下公司收藏 { c00: { _id: c00, name: 'acme', results: [ 0: { _id: 'a10', name: 'foo', visible: true }, 1: { _id: 'a11', name: 'bar', visible: false } ],
公司
收藏
{
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 },
]
}
}
}
找到合适的公司“结果”的最佳方法是什么。\u id和result.name,或者获取公司的所有结果,然后使用查找/过滤器?
我需要获得{u id:'b11',name:'bar',visible:true}
拥有company.id===c01
和name==='bar'
,其中name对于某些公司的结果是唯一的您可以:
不指定公司。\u id?
collection.find({ "results._id": "whatever", "results.name": "foo" })