【问题标题】:Getting nested values regardless of the value mongoDB无论值如何 mongoDB 都获取嵌套值
【发布时间】:2020-04-08 06:18:38
【问题描述】:

无论值如何,如何获取字段的值?

我的查询是

receiver = {'_id' : requests['id']}
match = {'matches.id' : requests['match']}
queryrec = user_col.find_one(receiver, match)

这是输出:

{
  "_id": 2,
  "matches": [
    {
      "id": 3
    }
  ]
}

但是,如果找到“id”,我想要的是获取 UUID。无论值如何,都在匹配项内。

这里是 mongoDB 中匹配数组的示例:

"matches": [
    {
      "id": 3
      "UUID": A123F-ASD1234-ASD123
    }

有什么方法可以在 pymongo 中做到吗?

【问题讨论】:

  • 你的匹配是你查询的投影参数——这是你想要的吗?如果是这样,您可以将UUID 添加到投影中。您是否尝试过类似match = {'matches.id' : requests['match'], 'matches.uuid': 1}
  • @DaveStSomeWhere 你应该把这个作为答案。你的评论就像一个魔术。谢谢!

标签: json mongodb flask pymongo


【解决方案1】:

你的匹配是你查询的投影参数——这是你想要的吗?

如果是这样,您可以将 UUID 添加到投影中。

你有没有尝试过类似match = {'matches.id' : requests['match'], 'matches.uuid': 1}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2021-06-26
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多