簡體   English   中英

當值在子字典中時,PyMongo查找字典值

[英]PyMongo Look up Dictionary Value when Value is in Sub-dictionary

我是Python和MongoDB的新手,所以請原諒一個可能很愚蠢的問題。

我在MongoDB中有下面的記錄。 Lars Torsk是記錄的名字和姓氏。 Gunnar Torsk是拉斯父親的名字和姓氏。

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

如果我想查找所有名字叫Lars的人的記錄,我將使用:

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

但是,如果我想查找父親名字叫Gunnar的父親的所有記錄,我該怎么寫?

我試過了:

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

但是它沒有返回結果。

使用點符號

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

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM