python - mongo 查询不返回结果

标签 python mongodb database

<分区>

我有这样一个文档是数据库

{
    "timestamp" : "2016-06-27T14:29:22.091Z",
    "story" : "This is the story of how I was harassed.",
    "latitude": 42.23424364766,
    "longitude": 21.13243546545,
    "event": {
        "region": "Albania",
        "language": "English",
        "version": 1
    }
}

event 键下是 region。它可以不同。

现在使用 python,我想在 mongodb 上进行查询,我只想返回具有 "event": {'region': region} 的文档 region 是一个可以改变的参数。

def get_all_event_based_on_region(self,region):
    query = { "event" : {'region': region}}
    ...
    docs = self._get(query)
    return list(docs)

但是这个查询没有返回任何东西,因为还有其他字段,比如 language 和 version,我怎样才能修改这个查询让它工作?

提前致谢:)

最佳答案

引用How to query nested objects? - 您需要将查询转换为:

query = {"event.region": region}

关于python - mongo 查询不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36205252/

相关文章:

php - 数据库错误 - 仅在某些浏览器中

python - 比较 plist 键

java - 使用 MongoOperations 删除 Mongo 上的多个数组条目

node.js - 如何将变量放入我的查询中? ( Mongoose )

php - 在数据库中保存 wordpress 联系表 7 提交

database - 如何让谷歌索引我的数据库驱动页面 - 没有直接链接到

python - 使用 strftime 时 Jinja2 模板中的 "TypeError: must be string, not datetime.datetime"

python - pyomo错误: CPLEXDirect does not support expressions of degree None

python - 转换自然范围外的角度(对于该范围内的 theta : 0 to 180 degrees) to an equivalent angle,

c# - Mongo C# Driver 2.0 聚合组异常