我使用pymongo有两个以下场景:
cursor = db.col.find({'_id':{'$in':list_of_ids}})
返回87条记录,而list_of_ids的长度为335条。
stuff = []
for item in list_of_ids:
stuff.append(list(db.col.find({'_id':item})
返回所有335.我不想达到db 335次,但我还需要获取所有记录。我在文档中找不到任何内容。排气光标似乎很好但我无法想象如何设置它。 next()方法只是逐个迭代。列表(光标)仍然返回87.
有人有任何建议吗?
答案 0 :(得分:0)
这是因为list_of_ids
中存在重复的_id;虽然我不再能够访问代码,但我敢打赌,如果我set(list_of_ids)
它会是87。