MongoJava驱动程序:如何通过db.runCommand返回的Cusor id在MongoDB中创建游标

MongoJava驱动程序:如何通过db.runCommand返回的Cusor id在MongoDB中创建游标,java,mongodb,mongo-java-driver,Java,Mongodb,Mongo Java Driver,我正在使用JavaMongo驱动程序api的db.runCommand(document) 我正在使用的示例代码 Document resultDocument = db.runCommand({ find: 'collectionName', filter: { startDate:{$gte:'#startDate',$lte:'#endDate'}}, projection: { _id:0}}); 我正在使用find命令。我的查询仅返回101条记录,因为默认批量

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

我正在使用的示例代码

Document resultDocument = db.runCommand({
    find: 'collectionName',
    filter: { startDate:{$gte:'#startDate',$lte:'#endDate'}},
    projection: { _id:0}});
我正在使用
find
命令。我的查询仅返回101条记录,因为默认批量大小为101。我想创建下面api中提到的游标

mongo文档中的代码片段:

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

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


任何人都可以帮助从mongo java驱动程序中的
db.runCommand
返回的id创建一个游标,以迭代所有记录

您可以使用

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


你为什么要这么做?除非您是从驱动程序编写自己的更高级别抽象(甚至可能不是这样),否则您可能真的应该使用收集方法。我认为您真的应该好好看看这个驱动程序的基本示例。我知道java驱动程序中的Find方法。我想创建一个通用方法,它将执行您以JSON形式给出的任何命令(我可以给同一个方法提供find、update等,它会给我结果)。所以我使用runcommand,有什么解决方案吗?