sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring MongoRepository uppdaterar eller upphäver istället för att infoga

Spara , per definition, är tänkt att uppdatera ett objekt i upsert-stilen, uppdatera om det finns och infoga om inte.Läs save driftdokumentation på MongoDb webbplatsen

Infoga operation i mongodb har det beteende du förväntar dig, men från MongoRepository-dokumentationen framgår det att insert är delegerat för att spara så det kommer inte att göra någon skillnad. Men du kan ge det ett försök och se om det fungerar för dig. Annars kan du bara göra en få innan för att kontrollera om objektet finns, eftersom det är en indexuppslagning kommer det att gå snabbt.

Redigera :Kontrollera din arkivversion, infoga introducerades i version 1.7 .



  1. Lägg till arrayvärden i MongoDB där elementet inte är i array

  2. Migrera socket.io från 0.9.x till 1.x, problem med att konfigurera RedisStore

  3. Att använda multiprocessing pool från selleri uppgift väcker undantag

  4. MongoDB $setIntersection