mongodb - 如何在mongodb中查询对象的键?

标签 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 的排序,我想知道如何查询键手术。

例如:

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

如何在 MongoDB 中查询这个?

任何帮助都会有所帮助。

谢谢。

最佳答案

尝试 mongodb 的 $exists 运算符:

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

More information

关于mongodb - 如何在mongodb中查询对象的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50705148/

相关文章:

mongodb - 从外部连接到 AWS DocumentDB(不是从 VPC 或 ssh 隧道)

mongodb 查询以查找数组中的对象与另一个数组字段的元素不匹配的位置

node.js - 如何在 mongoose 中查找最新的子文档

javascript - Mongoose 不会从预先存在的数据库、node.js 中检索数据

Meteor JS 中的 MongoDB 聚合和分组问题

mongodb - Mongoose 嵌套数组 $push

javascript - MongoDB Stitch 引发非用户错误

node.js - 如何 Promise.all Mongoose 文档插入的多个数组

regex - 数字类型字段的 Mongoose find() RegExp

node.js - 如何在 Mongoose 中为属性设置自定义 setter ?