【问题标题】:Mongo Query on a JSON object对 JSON 对象的 Mongo 查询
【发布时间】:2016-12-28 05:39:03
【问题描述】:

我在 mongoDB 集合中有一个元素,如下所示。每一行的值 "abcdefgh" 都会发生变化。如何查询以获取存储在_id 字段下的对象中具有值"abcdefgh" 的行?

"_id": {
    "abcdefgh": {
        "w": true,
        "r": true
    }

【问题讨论】:

  • 我认为您的术语在这里不准确; “abcdefgh”不是一个值,它是一个字段。
  • @VinceBowdren,我不太确定术语。但是,集合中的每条记录的“abcdefgh”都会有所不同。

标签: json mongodb mongodb-query


【解决方案1】:

查看$exists 运算符,即尝试这样的操作

db.yourCollection.find({"_id.abcdefgh": { "$exists": true } })

【讨论】:

  • 谢谢。我试过这个。它返回错误“我们在解析您的 JSON 时遇到错误。请检查您的语法(例如,确保您在字段名称和值周围使用双引号)并重试。”
  • 你用什么试过了?我在 mongo shell 中对其进行了测试,并且可以正常工作;你引用了“_id.abcdefgh”吗?
  • 也许您还必须为您使用的驱动程序引用 $exists - 我更新了答案。请重试
  • 太棒了。是的,它现在起作用了。非常感谢。我接受了答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 2022-11-05
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多