我想在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'}
]
}
})