Search in sources :

Example 6 with ReplaceOptions

use of com.mongodb.client.model.ReplaceOptions in project mongo-java-driver by mongodb.

the class JsonPoweredCrudTestHelper method getReplaceOneResult.

BsonDocument getReplaceOneResult(final BsonDocument collectionOptions, final BsonDocument arguments, @Nullable final ClientSession clientSession) {
    ReplaceOptions options = new ReplaceOptions();
    if (arguments.containsKey("upsert")) {
        options.upsert(arguments.getBoolean("upsert").getValue());
    }
    if (arguments.containsKey("collation")) {
        options.collation(getCollation(arguments.getDocument("collation")));
    }
    if (arguments.containsKey("bypassDocumentValidation")) {
        options.bypassDocumentValidation(arguments.getBoolean("bypassDocumentValidation").getValue());
    }
    if (arguments.containsKey("hint")) {
        if (arguments.isDocument("hint")) {
            options.hint(arguments.getDocument("hint"));
        } else {
            options.hintString(arguments.getString("hint").getValue());
        }
    }
    UpdateResult updateResult;
    if (clientSession == null) {
        updateResult = getCollection(collectionOptions).replaceOne(arguments.getDocument("filter"), arguments.getDocument("replacement"), options);
    } else {
        updateResult = getCollection(collectionOptions).replaceOne(clientSession, arguments.getDocument("filter"), arguments.getDocument("replacement"), options);
    }
    return toResult(updateResult);
}
Also used : ReplaceOptions(com.mongodb.client.model.ReplaceOptions) FindOneAndReplaceOptions(com.mongodb.client.model.FindOneAndReplaceOptions) UpdateResult(com.mongodb.client.result.UpdateResult)

Aggregations

ReplaceOptions (com.mongodb.client.model.ReplaceOptions)6 FindOneAndReplaceOptions (com.mongodb.client.model.FindOneAndReplaceOptions)5 BsonDocument (org.bson.BsonDocument)3 Test (org.junit.jupiter.api.Test)3 UpdateResult (com.mongodb.client.result.UpdateResult)2 Document (org.bson.Document)2 Bson (org.bson.conversions.Bson)2 BasicQuery (org.springframework.data.mongodb.core.query.BasicQuery)2 Update (org.springframework.data.mongodb.core.query.Update)2 Iterables (com.google.common.collect.Iterables)1 MongoException (com.mongodb.MongoException)1 BulkWriteResult (com.mongodb.bulk.BulkWriteResult)1 Projections (com.mongodb.client.model.Projections)1 ReplaceOneModel (com.mongodb.client.model.ReplaceOneModel)1 Sorts (com.mongodb.client.model.Sorts)1 FullDocument (com.mongodb.client.model.changestream.FullDocument)1 ChangeStreamPublisher (com.mongodb.reactivestreams.client.ChangeStreamPublisher)1 FindPublisher (com.mongodb.reactivestreams.client.FindPublisher)1 MongoCollection (com.mongodb.reactivestreams.client.MongoCollection)1 Flowable (io.reactivex.Flowable)1