具有$ in条件的嵌套数组的Mongodb“多个查询”

时间:2018-08-16 06:38:20

标签: database mongodb nosql-aggregation

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或类似查询对一个查询执行此操作?

0 个答案:

没有答案