[英]How do you query MongoDB by pairs of keys using pymongo
我有一對事物列表,例如[['A', 'B'], ['C', 'D']]
。 我想查詢MongoDB
以獲取特定集合中具有與這兩件事都匹配的屬性的記錄。
例如,這是我想要返回的內容:
[{'_id': ObjectId('...'),
'first_property': 'A',
'second_property': 'B'
},
{'_id': ObjectId('...'),
'first_property': 'C',
'second_property': 'D'
}]
如何使用pymongo
查詢並發屬性?
通過以下模式,我獲得了相當不錯的性能:
client.find({'$or': [{'property_a': value_a, 'property_b': value_b} for value_a, value_b in some_list_of_two_element_tuples]}
這會在我們請求的元組中創建一個很長的$or
語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.