List of usage examples for com.mongodb.async.client MongoCollection deleteMany
void deleteMany(Bson filter, SingleResultCallback<DeleteResult> callback);
From source file:io.vertx.ext.mongo.impl.MongoClientImpl.java
License:Open Source License
@Override public MongoClient removeDocumentsWithOptions(String collection, JsonObject query, WriteOption writeOption, Handler<AsyncResult<MongoClientDeleteResult>> resultHandler) { requireNonNull(collection, "collection cannot be null"); requireNonNull(query, "query cannot be null"); requireNonNull(resultHandler, "resultHandler cannot be null"); MongoCollection<JsonObject> coll = getCollection(collection, writeOption); Bson bquery = wrap(encodeKeyWhenUseObjectId(query)); coll.deleteMany(bquery, toMongoClientDeleteResult(resultHandler)); return this; }
From source file:org.jnosql.diana.mongodb.document.MongoDBDocumentCollectionManagerAsync.java
License:Open Source License
private void delete(DocumentDeleteQuery query, SingleResultCallback<DeleteResult> callBack) { String collectionName = query.getCollection(); com.mongodb.async.client.MongoCollection<Document> asyncCollection = asyncMongoDatabase .getCollection(collectionName); Bson mongoDBQuery = DocumentQueryConversor.convert( query.getCondition().orElseThrow(() -> new IllegalArgumentException("condition is required"))); asyncCollection.deleteMany(mongoDBQuery, callBack); }