在MongoDb中查找完全匹配的数组或具有数组的所有值 [英] Find exactly match array or having all value of array in MongoDb
本文介绍了在MongoDb中查找完全匹配的数组或具有数组的所有值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的收藏条目
[
{
shape : [{id:1,status:true},{id:2,status:false}]
},
{
shape : [{id:1,status:true}]
}
]
我想获取与array完全匹配的数据,意味着包含所有ele.数组.
I want to fetch data which exactly match array , means contain all ele. of array.
例如其中shape.id = [1,2]/[{id:[1,2]}](更喜欢任何人)
Ex. where shape.id = [1,2] / [ {id: [1,2] } ] (any one is prefer)
那么它应该只返回
[
{
shape : [{id:1,status:true},{id:2,status:false}]
}
]
如果有任何本地mongodb查询,请帮助我.
So help me if is there any native mongodb query .
谢谢
-ND
推荐答案
这里的查询要简单得多;
Here is much simpler query;
db.shapes.find({'shape.id':{$all:[1,2]},shape:{$size:2}});
这篇关于在MongoDb中查找完全匹配的数组或具有数组的所有值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文