private FindOneAndReplaceOptions convertToFindOneAndReplaceOptions(FindAndReplaceOptions options, Document fields, Document sort) { FindOneAndReplaceOptions result = new FindOneAndReplaceOptions().collation(collation); result = result.projection(fields).sort(sort).upsert(options.isUpsert()); if (options.isReturnNew()) { result = result.returnDocument(ReturnDocument.AFTER); } else { result = result.returnDocument(ReturnDocument.BEFORE); } return result; } }
@Override public Document doInCollection(MongoCollection<Document> collection) throws MongoException, DataAccessException { FindOneAndReplaceOptions opts = new FindOneAndReplaceOptions(); opts.sort(sort); opts.collation(collation); opts.projection(fields); if (options.isUpsert()) { opts.upsert(true); } if (options.isReturnNew()) { opts.returnDocument(ReturnDocument.AFTER); } return collection.findOneAndReplace(query, update, opts); } }
private FindOneAndReplaceOptions convertToFindOneAndReplaceOptions(FindAndReplaceOptions options, Document fields, Document sort) { FindOneAndReplaceOptions result = new FindOneAndReplaceOptions().collation(collation); result = result.projection(fields).sort(sort).upsert(options.isUpsert()); if (options.isReturnNew()) { result = result.returnDocument(ReturnDocument.AFTER); } else { result = result.returnDocument(ReturnDocument.BEFORE); } return result; } }
@Override public Document doInCollection(MongoCollection<Document> collection) throws MongoException, DataAccessException { FindOneAndReplaceOptions opts = new FindOneAndReplaceOptions(); opts.sort(sort); opts.collation(collation); opts.projection(fields); if (options.isUpsert()) { opts.upsert(true); } if (options.isReturnNew()) { opts.returnDocument(ReturnDocument.AFTER); } return collection.findOneAndReplace(query, update, opts); } }
FindOneAndReplaceOptions findOneAndReplaceOptions = new FindOneAndReplaceOptions() .sort(sort) .projection(projection) .upsert(upsert) .returnDocument(returnNew ? ReturnDocument.AFTER : ReturnDocument.BEFORE);