MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring MongoRepository aktualisiert oder upsert, anstatt einzufügen

Speichern , soll per Definition ein Objekt im Upsert-Stil aktualisieren, aktualisieren, falls vorhanden, und einfügen, falls nicht. Lesen Sie den save Betriebsdokumentation auf der Website von MongoDb

Die Einfügung Die Operation in mongodb hat das erwartete Verhalten, aber aus der MongoRepository-Dokumentation geht hervor, dass insert zum Speichern delegiert wird, sodass es keinen Unterschied macht. Aber du kannst das ausprobieren und sehen, ob es für dich funktioniert. Andernfalls können Sie einfach vorher abrufen, um zu überprüfen, ob das Objekt existiert, da es sich um eine Indexsuche handelt, wird es schnell gehen.

Bearbeiten :Überprüfen Sie Ihre Repository-Version, insert wurde eingeführt in Version 1.7 .