2014-12-07 77 views
0

我是一个Python和MongoDB的新手,所以请原谅可能是一个愚蠢的问题。PyMongo查询字典值当子字典中的值

我有以下记录在MongoDB中。 Lars Torsk是记录的名字和姓氏。 Gunnar Torsk是Lars的父亲的名字和姓氏。

{ 
    '_id': ObjectId('54840b59b6a1b322b042bde0'), 
    'First Name': 'Lars', 
    'Father': {'Last Name': 'Torsk', >'First Name': 'Gunnar', '_id': ObjectId('54840b59b6a1b322b042bddf')}, 
    'Aliases': ['rass'], 
    'Last Name': >'Torsk' 
} 

如果我想找到的人的所有记录与头名拉尔斯我会用:

for person in people.find({'First Name': 'Lars'}): 
    print(person) 

但是,如果我想找到的人有父亲的名字是贡纳尔人的所有记录,我会写什么?

我想:

for person in people.find({'Father': {'First Name': 'Gunnar'}}): 
    print(person) 

但它不返回任何结果。

回答