sql >> Databáze >  >> NoSQL >> MongoDB

Spring MongoRepository se aktualizuje nebo upserting místo vkládání

Uložit , podle definice, má aktualizovat objekt ve stylu upsert, aktualizovat, pokud existuje, a vložit, pokud není. Přečtěte si save provozní dokumentace na webu MongoDb

Vložit operace v mongodb má chování, které očekáváte, ale z dokumentace MongoRepository se zdá, že insert je delegován k uložení, takže to nebude mít žádný vliv. Ale můžete to zkusit a uvidíte, jestli to pro vás funguje. V opačném případě můžete jednoduše provést get before a zkontrolovat, zda objekt existuje, protože se jedná o indexové vyhledávání, bude to rychlé.

Upravit :Zkontrolujte verzi svého úložiště, vložte byl představen v verze 1.7 .



  1. Jak převést relační formulář SQL z many-to-many na kolekci mongoDB?

  2. dotaz v mongo Shell dává SyntaxError:missing :po vlastnosti

  3. Databáze přes 2 GB v MongoDB

  4. MongoDB $dateToParts