sql >> Databasteknik >  >> NoSQL >> MongoDB

Finns det ett upsert-alternativ i mongodb insert-kommandot?

Sedan upsert definieras som operation som "skapar ett nytt dokument när inget dokument matchar frågekriterierna " det finns ingen plats för upserts i insert kommando. Det är ett alternativ för update kommando. Om du kör kommandot som nedan fungerar det som en update , om det finns ett dokument som matchar query , eller som en insert med dokument som beskrivs av update som argument .

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

MongoDB 3.2 lägger till replaceOne :

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

som har liknande beteende, men dess replacement kan inte innehålla uppdateringsoperatörer.



  1. push nytt värde till mongodb inre array - mongodb/php

  2. Räkna effektivt procent av förekomsten i MongoDB

  3. hur man infogar ett visst arrayvärde i mongodb med angularjs

  4. Hur man skriver Mongo-fråga för att hitta underdokument med villkor