Ich verwende VertX mongoclient mit diesem Code:
eine Abfrage nach Abschluss der mehrere asynchrone Abfragen
mongoClient.getCollections(res -> {
if (res.succeeded()) {
if (res.result().size() > 0) {
for (String collection : res.result()) {
mongoClient.dropCollection(collection, resDrop -> {
if (resDrop.succeeded()) {
LOGGER.warn(collection + "was dropped");
}
});
}
} else LOGGER.warn("database was dropped");
} else LOGGER.warn("database was dropped");
});
Ich möchte einige neue Kollektionen Nachdem alle alten Kollektionen erstellen haben abgeworfen worden
Aber wie wir wissen, Ablegen von Sammlungen, die asynchron ausgeführt werden Wie kann ich herausfinden, wann alle alten Sammlungen gelöscht wurden?
Warum zerstören Sie nicht alle Sammlungen in einem einzigen Befehl? Überprüfen Sie diese http://vertx.io/docs/vertx-mongoclient/java/#_running_other_mongodb_commands –
Dies ist nur für den Test Ich brauche dies für eine Abfrage nach Abschluss der mehrere asynchrone Abfragen ausführen – user298582
Verwenden Sie completablefuture oder rxjava –