【问题标题】:Reuse Cursor object in MongoDB在 MongoDB 中重用 Cursor 对象
【发布时间】:2016-12-09 05:11:04
【问题描述】:

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

我想让游标使用两次,我尝试使用 lambda 作为游标,但系统告诉我“函数”对象不可迭代。

【问题讨论】:

  • 你试过rewind()光标方法吗?
  • 函数下迭代!

标签: python mongodb cursor mongodb-query pymongo


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2012-04-15
    • 2013-06-10
    • 2014-12-18
    • 2014-06-05
    • 1970-01-01
    相关资源
    最近更新 更多