MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Spring MongoRepository актуализира или поставя вместо вмъкване

Запазване , по дефиниция, трябва да актуализира обект в upsert стил, да актуализира, ако присъства, и да вмъкне, ако не. Прочетете save документация за операции на уебсайт на MongoDb

Вмъкната операцията в mongodb има поведението, което очаквате, но от документацията на MongoRepository изглежда, че вмъкването е делегирано за запазване, така че няма да има значение. Но можете да опитате и да видите дали работи за вас. В противен случай можете просто да направите get before, за да проверите дали обектът съществува, тъй като това е индексно търсене, ще бъде бързо.

Редактиране :Проверете версията на вашето хранилище, вмъкнете беше въведен в версия 1.7 .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose - ObjectId, който препраща към поддокумент

  2. Много към много актуализиране в MongoDB без транзакции

  3. Инсталирайте MongoDB Community Edition 4.0 на Linux

  4. Как да възобновя MongoDB ChangeStream при първия документ, а не само промени, след като започна да слушам

  5. Как можем да гарантираме целостта на данните в mongoDb?