I have the following MongoDB code that uses setonInsert
public void populateRecords(Set<String> recNames) {
MongoTemplate mongoTemplate = mongoHolder.getMongoTemplate();
dbNames.forEach(recName -> {
Update update = new Update()
.setOnInsert(Fields.recName, recName)
.setOnInsert(Fields.lastUpdated, LocalDateTime.MIN);
mongoTemplate.update(RecordNameDocument.class)
.apply(update)
.upsert();
});
}
However Im not sure how to write a good Mock test for above code that uses setOnInsert Any help is highly appreciated
BulWriteoperation when you want to write/update documents created based upon data from a Java collection (instead using a for-loop now). Bulk write allows single database server call and a single result, and is efficient.