如何在mongodb中查询对象的密钥?

时间:2018-06-05 16:44:30

标签: mongodb mongoose mongodb-query

我的MongoDB中有一个动态键值对象。

例如:

{
    "cs": {
        "fromId": 42,
        "toId": 39,
        "com": "testing dilip",
        "ts": 1528199910109,
        "isapproved": false
    },
    "custInst": {
      "21705": [ 1, 2 ],
      "22032": [ 1 ],
      "22389": [ 1, 2, 4 ]
    },
    "id" : 6
}

现在我想查询 custInt ,并希望返回该集合中存在的所有文档,其中 custInt包含密钥21705

更新

我想知道如果我有一个数组并且我想执行类似$in操作的sorf,如何查询键。

例如:

我想查询并返回包含custInst [21705,22032]的文档。

如何在MongoDB中查询?

任何帮助都会有所帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

尝试使用mongodb $ exists 运算符:

db.example.find({"custInst.21705": {"$exists": true}})

More information