查找知道数组中值之一的对象

时间:2018-07-01 08:36:53

标签: javascript mongoose

我在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}},其中名称对于某些公司的结果是唯一的

1 个答案:

答案 0 :(得分:0)

您可以query the array

collection.find({ "results._id": "whatever", "results.name": "foo" })