簡體   English   中英

如何使用pymongo通過密鑰對查詢MongoDB

[英]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.

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