在MongoDB中重用Cursor对象

时间:2016-12-09 05:11:04

标签: python mongodb cursor mongodb-query pymongo

由于某种原因,我需要使用相同的游标两次,一次用于迭代,另一次用于函数,迭代游标后不能使用,所以我需要输入mongo命令两次。

我想让游标使用它两次,我尝试使用lambda作为游标,但系统告诉我'function'对象不可迭代。

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用rewind()方法将光标倒回到未评估的状态。但正如文档中所述:

  

对此游标执行的未来迭代将导致将新查询发送到服务器,即使此游标已检索到结果数据。

如果您不想向服务器发送新查询,则可以使用list类返回文档列表。但这会将所有数据加载到内存中。