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

C'è un'opzione upsert nel comando mongodb insert?

Dal upserts è definito come un'operazione che "crea un nuovo documento quando nessun documento corrisponde ai criteri della query " non c'è posto per upserts in insert comando. È un'opzione per l'update comando. Se esegui il comando come di seguito funziona come un update , se esiste un documento corrispondente a query o come insert con documento descritto da update come argomento .

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

MongoDB 3.2 aggiunge replaceOne :

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

che ha un comportamento simile, ma è replacement non può contenere operatori di aggiornamento.