我想在MongoDB中创建一个查询,以按确切的数学文档属性来查找文档和对象数组。

我有文件:

{meta: {prop1: "hi1", prop2: "ho1"}},
{meta: {prop1: "hi2", prop2: "ho2"}},
{meta: {prop1: "hi3", prop2: "ho3"}},
{meta: {prop1: "hi1", prop2: "ho2"}}


我想查找其meta属性是此数组中确切对象之一的文档:

[
  {prop1: "hi1", prop2: "ho1"}, {prop1: "hi2", prop2: "ho2"}
]


所需的结果将是文件:

{meta: {prop1: "hi1", prop2: "ho1"}},
{meta: {prop1: "hi2", prop2: "ho2"}}


但不是:

{meta: {prop1: "hi1", prop2: "ho1"}},
{meta: {prop1: "hi2", prop2: "ho2"}},
{meta: {prop1: "hi1", prop2: "ho2"}}

最佳答案

使用$in运算符。

Collection.find({
    meta:  {
        $in: [
            { prop1: 'hi1', prop2: 'ho1'},
            { prop1: 'hi2', prop2: 'ho2'}
        ]
    }
})

09-25 19:45