2024-10-02 06:23:27 发布
网友
在这个简化的示例中,我有一个返回10个文档的查询。在
我想先把前半部分(n=5)还给我的客户。如果他想继续阅读,他可以提交请求,我下半部分(n=5)返回给他
在pyMongo:
doc = collection.find({'foo': 'bar'}).limit(10)
在我看来,一个不太聪明的方法是,我可以将doc光标分成两部分,给我的客户doc[:4],然后按要求给他{}。在
doc
doc[:4]
这是最好的办法吗?有没有什么方法可以返回我离开的位置,并允许我回来阅读其余的文档?在
有什么理由不使用pymongo.cursor.Cursor.next方法吗?在
pymongo.cursor.Cursor.next
try: c = collection.find({'foo': 'bar'}).limit(10) # Take first five for in range(5): doc = c.next() #If you need more for in range(5): doc = c.next() # If there is no next except StopIteration: pass
有什么理由不使用
pymongo.cursor.Cursor.next
方法吗?在相关问题 更多 >
编程相关推荐