如何继续读取Mongodb游标?

2024-10-02 06:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

在这个简化的示例中,我有一个返回10个文档的查询。在

我想先把前半部分(n=5)还给我的客户。如果他想继续阅读,他可以提交请求,我下半部分(n=5)返回给他

在pyMongo:

doc = collection.find({'foo': 'bar'}).limit(10)

在我看来,一个不太聪明的方法是,我可以将doc光标分成两部分,给我的客户doc[:4],然后按要求给他{}。在

这是最好的办法吗?有没有什么方法可以返回我离开的位置,并允许我回来阅读其余的文档?在


Tags: 方法文档示例doc客户foobarfind
1条回答
网友
1楼 · 发布于 2024-10-02 06:23:27

有什么理由不使用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

相关问题 更多 >

    热门问题