MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Spring MongoRepository sta aggiornando o aggiornando invece di inserire

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 .