3

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

我正在使用的示例代码

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

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

mongo 文档中的片段: https ://docs.mongodb.org/manual/reference/command/find/#dbcmd.find

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

我不想给出batchSize,因为我不确定我的查询将返回多少条记录。所以我想创建一个游标并对其进行迭代。

任何人都可以帮助如何从db.runCommandmongo java 驱动程序返回的 id 创建一个游标来遍历所有记录。

4

1 回答 1

-1

您可以使用获得下一批 getMore

与返回光标的命令(例如查找和聚合)结合使用,以返回光标当前指向的后续文档批次。

于 2018-02-28T18:36:38.580 回答