在 MongoDb 中查找完全匹配的数组或具有数组的所有值

Nis*_*ani 0 mongoose mongodb mongodb-query sails-mongo

我有这样的收藏条目

[
 {
    形状:[{id:1,status:true},{id:2,status:false}]
 },
 {
    形状:[{id:1,status:true}]
 }
]

我想获取与 array 完全匹配的数据,意味着包含所有元素。的数组。

前任。其中 shape.id = [1,2] / [ {id: [1,2] } ] (任何一个都喜欢)

那么它应该只返回

[
 {
    形状:[{id:1,status:true},{id:2,status:false}]
 }
]

所以如果有任何本地 mongodb 查询,请帮助我。

谢谢

--ND

Saf*_*afi 6

这是更简单的查询;

db.shapes.find({'shape.id':{$all:[1,2]},shape:{$size:2}});
Run Code Online (Sandbox Code Playgroud)