如何使用vertx mongo客户端在mongodb聚合游标中进行迭代

时间:2019-12-04 23:00:18

标签: mongodb vert.x

我正在使用vertx mongo客户端,使用runCommand方法进行聚合。因为必须使用游标,所以我向命令添加了.put("cursor", new JsonObject().put("batchSize", xxx)),但是我不知道如何遍历游标。我应该如何进行?

1 个答案:

答案 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问题之前可以在第一位进行尝试。