【发布时间】: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