sql >> Database >  >> NoSQL >> MongoDB

Spring MongoRepository is aan het updaten of upsert in plaats van in te voegen

Opslaan , wordt per definitie verondersteld een object in de upsert-stijl bij te werken, bijwerken indien aanwezig en invoegen indien niet.Lees de save bedieningsdocumentatie op de MongoDb website

De invoegen operatie in mongodb heeft het gedrag dat u verwacht, maar uit de MongoRepository-documentatie blijkt dat invoegen is gedelegeerd om op te slaan, dus het maakt geen verschil. Maar je kunt het proberen en kijken of het voor jou werkt. Anders kun je gewoon een get before doen om te controleren of het object bestaat, aangezien het een index-lookup is, zal het snel gaan.

Bewerken :controleer uw repository-versie, insert werd geïntroduceerd in versie 1.7 .



  1. Wanneer CouchDB over MongoDB gebruiken en vice versa?

  2. Got Access wordt geweigerd toen ik 64-bit mongodb probeerde te installeren op Windows-server 2008

  3. Hoe NumberLong-gegevens uit Mongodb te extraheren met Node.js?

  4. Mongodb bespaart een dag minder - Tijdzoneprobleem