【发布时间】:2014-12-03 09:36:19
【问题描述】:
我有一个 collection 包含 list 的 dicts 并且我想搜索是否有任何字典包含两个特定的 key:values。
例如,我想find_one,其中字典包含特定的名字和姓氏。这是我的收藏:
{
"names": [
{
"firstName": "bob",
"lastName": "jones",
"age": "34",
"gender": "m"
},
{
"firstName": "alice",
"lastName": "smith",
"age": "56",
"gender": "f"
},
{
"firstName": "bob",
"lastName": "smith",
"age": "19",
"gender": "m"
},
]
}
我想看看是否有以 bob smith 作为名字和姓氏的记录,我正在搜索:
first = 'bob'
last = 'smith'
nameExists = db.user.find_one({'$and':[{'names.firstName':first,'names.lastName':last}]})
此查询会检索 bob smith 的一条记录吗?
【问题讨论】:
标签: python mongodb mongodb-query pymongo