2011-06-13 19 views
3

鑑於我有一個url列表(存儲在變量urls中),是否有可能使mongodb查詢來獲取集合中具有密鑰的所有文檔(比如url)與urls之一匹配?如何使用項目列表查詢mongodb

我目前可以通過對集合執行N次查詢來做到這一點(使用N = len(urls)),但我很確定我錯過了一個mongodb功能,可以讓我更快地完成任務。

我必須精確我有這個列表的網址感謝mongodb查詢。

這裏是我的代碼(蟒蛇),這兩個集合是viewsresources

urls = []            
for url in db.views.find().distinct("url"): 
    urls.append(db.resources.one({'url': url})) 

有沒有一種辦法可以讓那些N次查詢中只有一個?

編輯:最後的源代碼,做這樣的事情是使用$ in運算符,就像這樣:

urls = db.views.find().distinct("url") 
list(db.resources.find({'url': {'$in': urls }})) 

回答

5

看一看the $in operator

+0

是啊,正是我想要的。 – 2011-06-13 14:03:40

+0

正是我在找的,謝謝! – davvilla 2011-08-03 22:18:40