抱歉这个愚蠢的问题,但从这个主题我觉得在处理非阻塞数据库调用时实现可迭代游标很困难,
那么为什么会这样,为什么它与Pymongo cursors不同;换句话说,为什么不能将下一个方法放在非阻塞 mongodb 库中?
这是否会影响方法,例如MongoTorfind()
中没有next()
方法,但仍然存在and ,在限制和继续时是否存在迭代?limit()
skip()
这是有关龙卷风组的相关主题
抱歉这个愚蠢的问题,但从这个主题我觉得在处理非阻塞数据库调用时实现可迭代游标很困难,
那么为什么会这样,为什么它与Pymongo cursors不同;换句话说,为什么不能将下一个方法放在非阻塞 mongodb 库中?
这是否会影响方法,例如MongoTorfind()
中没有next()
方法,但仍然存在and ,在限制和继续时是否存在迭代?limit()
skip()
这是有关龙卷风组的相关主题
我不知道 Python 驱动程序,但您无法获得next
返回文档的方法,因为非阻塞驱动程序只能返回未来的结果。
MongoDB 提供批量文档。这意味着当您消耗完一整批时,您可以获取下一批。这样做的非阻塞方式是返回未来的一批文档。
有不同的方法来设计更好的 API。其中包括 Iteratee/Enumerator 模式 - ReactiveMongo就是这种情况,这是一个用于 MongoDB 的非阻塞、反应式 Scala 驱动程序。