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

Er der en upsert-indstilling i mongodb insert-kommandoen?

Siden upsert er defineret som operation, der "opretter et nyt dokument, når intet dokument matcher forespørgselskriterierne " der er ikke plads til upserts i insert kommando. Det er en mulighed for update kommando. Hvis du udfører kommando som nedenfor, fungerer det som en update , hvis der er et dokument, der matcher query , eller som en insert med dokument beskrevet af update som argument .

db.collection.update(query, update, {upsert: true})

MongoDB 3.2 tilføjer replaceOne :

db.collection.replaceOne(query, replacement, {upsert: true})

som har lignende adfærd, men dens replacement kan ikke indeholde opdateringsoperatører.



  1. $elemMatch med distinkt

  2. Forespørgsel efter en række arrays i MongoDB

  3. MongoDb - Forespørg på et array

  4. Enkel planlægning af vedligeholdelsesvinduer på tværs af dine databaseklynger