Mongo Java Driver:如何通过db.runCommand返回的Cusor id在MongoDB中创建游标

问题描述 投票:1回答:1

我正在使用Java Mongo驱动程序api的db.runCommand(document)

我正在使用的示例代码

Document resultDocument = db.runCommand({
    find: 'collectionName',
    filter: { startDate:{$gte:'#startDate',$lte:'#endDate'}},
    projection: { _id:0}});

我正在使用find命令。我的查询只返回101条记录,默认批量大小为101.我想创建一个游标,如下面的api中所述。

mongodb文档中的片段:qazxsw poi

执行查询并返回第一批结果和游标id,客户端可以从中构造游标。

我不想给https://docs.mongodb.org/manual/reference/command/find/#dbcmd.find,因为我不确定我的查询将返回多少条记录。所以我想创建一个游标并迭代它。

任何人都可以帮助如何从mongo java驱动程序中的batchSize返回的id创建游标,以迭代所有记录。

java mongodb mongo-java-driver
1个回答
0
投票

您可以使用db.runCommand获得下一批次

与返回游标的命令结合使用,例如查找并聚合,以返回光标当前指向的后续批处理文档。

© www.soinside.com 2019 - 2024. All rights reserved.