private WriteResult saveDocument(final DBCollection dbColl, final DBObject document, final InsertOptions options) { if (document.get(ID_FIELD_NAME) == null) { return dbColl.insert(singletonList(document), options.getOptions()); } else { return dbColl.update(new BasicDBObject(ID_FIELD_NAME, document.get(ID_FIELD_NAME)), document, new DBCollectionUpdateOptions() .bypassDocumentValidation(options.getBypassDocumentValidation()) .writeConcern(options.getWriteConcern()) .upsert(true)); } }
/** * Create a copy of the options instance. * * @return the copy */ public InsertOptions copy() { return new InsertOptions() .bypassDocumentValidation(getBypassDocumentValidation()) .continueOnError(isContinueOnError()) .writeConcern(getWriteConcern()); }
.filter(versionKeyName, oldVersion); final UpdateResults res = update(query, dbObj, new UpdateOptions() .bypassDocumentValidation(options.getBypassDocumentValidation()) .writeConcern(options.getWriteConcern()));