在MongoDb中查找完全匹配的数组或具有数组的所有值 [英] Find exactly match array or having all value of array in MongoDb

查看:612
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆