mongo查询不返回结果

时间:2016-03-24 16:30:11

标签: 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 and version,我该如何修改此查询以便它可以正常工作?

提前致谢:)

1 个答案:

答案 0 :(得分:2)

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

query = {"event.region": region}