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

Spring MongoRepository opdaterer eller upserter i stedet for at indsætte

Gem , per definition, formodes at opdatere et objekt i upsert-stilen, opdatere hvis det er til stede og indsætte hvis ikke. Læs save driftsdokumentation på MongoDb hjemmesiden

indsæt operation i mongodb har den adfærd, du forventer, men fra MongoRepository-dokumentationen fremgår det, at insert er uddelegeret til at gemme, så det vil ikke gøre nogen forskel. Men du kan prøve det og se, om det virker for dig. Ellers kan du bare lave en get før for at tjekke om objektet eksisterer, da det er et indeksopslag vil det være hurtigt.

Rediger :Tjek din lagerversion, indsæt blev introduceret i version 1.7 .



  1. Opdatering af flere underdokumenter via Mongoose?

  2. 3 enkle trin til at oprette MongoDB Sharded Clusters

  3. Django + Heroku + MongoDB Atlas (Djongo) =DatabaseError uden undtagelse

  4. TTL for et sæt medlem