mongodb的第一个用户。我有这个查询:
//条件
let array = {产品:[{{id:1},{id:2]};
//查询
db.collection.find({产品:{$ elemMatch:{id:{$ in:array}}}})
这可以按预期工作,并使用$ in运算符查找与数组匹配的文档。
我想要的是以下内容:
//嵌套条件(伪)
let array = {产品:
[ [{id:1}],
[{{id:2}],
[{{id:1},{id:2}]
]};
//查询
db.collection.find({产品:{$ elemMatch:{id:{$ in:array}}}})
我希望我的查询针对条件数组中的每个数组分别进行匹配。我想我可以通过循环数组并为每个步骤进行新查询来做到这一点。但是我真的不想。
是否可以使用aggragate或类似查询对一个查询执行此操作?