多级子文档中的mongodb过滤器?

时间:2014-05-07 15:29:46

标签: mongodb

这是我的mongodb表设计

  "_id" : ObjectId("5368e65ae6aa265432000002"),
"accounts" : {},
"contacts" : {
    "1" : {
        "accounts" : {
            "user1" : "data",
            "user3" : "data"
        }
    },
    "2" : {
        "accounts" : {
            "user2" : "data",
            "user5" : "data",
        }
    },
    "3" : {
        "accounts" : {
            "user4" : "data"
            "user7" : "data",
        }
    }
},

我的问题是如何检查用户是否已与任何帐户对象关联。

例如我有像user1,user2这样的数据。我想检查密钥是否已添加...

1 个答案:

答案 0 :(得分:0)

如何检查MongoDB中是否存在字段,您可以看到here

在你的情况下:

db.yourcollectionname.find({"contacts.1.accounts.user1": { $exists : true }})

但遗憾的是我无法回答,如何在一个查询中检查所有ID(1,2,3)