Javascript 查找知道数组中某个值的对象

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 } ],

我在mongoDB有以下
公司
收藏

{
    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" })