sql >> Database >  >> NoSQL >> MongoDB

Is er een upsert-optie in de opdracht mongodb insert?

Sinds upsert wordt gedefinieerd als een bewerking die "een nieuw document maakt wanneer geen enkel document overeenkomt met de zoekcriteria " er is geen plaats voor upserts in insert opdracht. Het is een optie voor de update opdracht. Als je het onderstaande commando uitvoert, werkt het als een update , als er een document is dat overeenkomt met query , of als een insert met document beschreven door update als argument .

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

MongoDB 3.2 voegt replaceOne toe :

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

die soortgelijk gedrag vertoont, maar de replacement mag geen update-operators bevatten.



  1. Mongo DB, PHP toevoegen of bijwerken van een veld in een document

  2. Redis is leeg na het opstarten, hoewel er een .rdb-bestand is

  3. Waarom krijg ik deze verouderde waarschuwing?! MongoDB

  4. StackExchange.Redis:batchtoegang voor meerdere hashes