Pymongo:如何倒带 CommandCursor

Pymongo: How to rewind a CommandCursor

我有一个聚合命令 docs = self.collection.aggregate(query)其中 returns 一个 CommandCursor。

我需要循环 CommandCursor 两次,但与通常的游标不同,pymongo CommandCursor 没有倒带或任何类似的方法 (Docs)。

我是否有机会在不将光标转换为字典的情况下执行此操作?

rewind 对象中的 cursor 选项再次为相同的查询调用数据库。所以它也不是一个好的选择。

您最好将 commandCursor 对象转换为列表或元组。

docs = list(self.collection.aggregate(query))