Example usage for com.mongodb.async.client MongoCollection deleteMany

List of usage examples for com.mongodb.async.client MongoCollection deleteMany

Introduction

In this page you can find the example usage for com.mongodb.async.client MongoCollection deleteMany.

Prototype

void deleteMany(Bson filter, SingleResultCallback<DeleteResult> callback);

Source Link

Document

Removes all documents from the collection that match the given query filter.

Usage

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);
}