鉴于我有一个url列表(存储在变量中urls),是否可以进行mongodb查询以获取集合中的所有文档,这些文档具有url与其中一个匹配的键(例如)urls?
我现在可以通过对集合进行N次查询来做到这一点(使用N = len(urls)),但我很确定我错过了一个允许我更快地完成任务的mongodb功能.
我必须准确地说,由于有一个mongodb查询,我有这个网址列表.
这是我的代码(在python中),两个集合是 views和resources:
urls = []
for url in db.views.find().distinct("url"):
urls.append(db.resources.one({'url': url}))
Run Code Online (Sandbox Code Playgroud)
有没有办法让我只用一个N个查询?
编辑:执行类似操作的最终源代码是使用$ in运算符,如下所示:
urls = db.views.find().distinct("url")
list(db.resources.find({'url': {'$in': urls }}))
Run Code Online (Sandbox Code Playgroud)