由于某种原因,我需要使用相同的游标两次,一次用于迭代,另一次用于函数,迭代游标后不能使用,所以我需要输入mongo命令两次。
我想让游标使用它两次,我尝试使用lambda作为游标,但系统告诉我'function'对象不可迭代。
答案 0 :(得分:1)
执行此操作的一种方法是使用rewind()
方法将光标倒回到未评估的状态。但正如文档中所述:
对此游标执行的未来迭代将导致将新查询发送到服务器,即使此游标已检索到结果数据。
如果您不想向服务器发送新查询,则可以使用list
类返回文档列表。但这会将所有数据加载到内存中。