我正在使用vertx mongo客户端,使用runCommand
方法进行聚合。因为必须使用游标,所以我向命令添加了.put("cursor", new JsonObject().put("batchSize", xxx))
,但是我不知道如何遍历游标。我应该如何进行?
答案 0 :(得分:0)
您提到的段落与命令行使用有关。
在vertx中,使用org.mongodb:mongodb-driver-async:3.12.0
驱动程序,其中aggregate()
方法返回AggregatePublisher。
AggregatePublisher
的实例包装有一些vertx类,并作为result()
传递给runCommand handler
:
mongoClient.runCommand("aggregate", command, res -> {
if (res.succeeded()) {
JsonArray resArr = res.result().getJsonArray("result");
})
因此,您不必担心游标,并且您的查询应该可以正常工作,如果您在发布SO问题之前可以在第一位进行尝试。