static Future<JsonArray> findWithOptions(final String collection, final JsonObject filter, final FindOptions options) { return Ux.thenGeneric(future -> CLIENT.findWithOptions(collection, filter, options, res -> { final JsonArray result = new JsonArray(); Observable.fromIterable(res.result()) .filter(Objects::nonNull) .subscribe(result::add); LOGGER.debug(Info.MONGO_FIND, collection, filter, options.toJson(), result); future.complete(result); })); }
static Future<JsonArray> findWithOptions(final String collection, final JsonObject filter, final FindOptions options) { return Ux.thenGeneric(future -> CLIENT.findWithOptions(collection, filter, options, res -> { final JsonArray result = new JsonArray(); Observable.fromIterable(res.result()) .filter(Objects::nonNull) .subscribe(result::add); LOGGER.debug(Info.MONGO_FIND, collection, filter, options.toJson(), result); future.complete(result); })); }