Salva , per definizione, dovrebbe aggiornare un oggetto nello stile upsert, aggiornare se presente e inserire in caso contrario. Leggi il save
documentazione operativa sul sito web
di MongoDb
L'inserto l'operazione in mongodb ha il comportamento che ti aspetti, ma dalla documentazione di MongoRepository sembra che insert sia delegato al salvataggio, quindi non farà alcuna differenza. Ma puoi fare un tentativo e vedere se funziona per te. Altrimenti puoi semplicemente fare un get before per verificare se l'oggetto esiste, poiché è una ricerca nell'indice sarà veloce.
Modifica :controlla la versione del tuo repository, inserisci è stato introdotto in versione 1.7 .