Código que quiero ejecutar por MongoTemplate :
{ $merge: { into: 'someCollection', on: "_id", whenMatched: 'merge', whenNotMatched: 'discard' } } No encontré ningún método adecuado que me permita describir la etapa $merge , ¿tiene dudas si Spring Data MongoDB incluso es compatible con esta etapa?
Sí, Spring Data MongoDB tiene soporte para la etapa $merge . Su código puede ser ejecutado por MongoTemplate de la siguiente manera.
MergeOperation mergeOperation = Aggregation.merge() .intoCollection("someCollection") .on("_id") .whenMatched(MergeOperation.WhenDocumentsMatch.mergeDocuments()) .whenNotMatched(MergeOperation.WhenDocumentsDontMatch.discardDocument()) .build(); Utilice esta mergeOperation con mongoTemplate .