2016-02-29 2 views
11

Qual è la differenza tra i due comandi qui?
db.collection.deleteMany({condition})
db.collection.remove({condition})Qual è la differenza tra "deletemany" e "remove" in mongodb?

+0

https://docs.mongodb.org/manual/reference/method/db.collection.deleteMany/ https://docs.mongodb.org/manual /reference/method/db.collection.remove/ Prova questo potrebbe essere d'aiuto. – suyesh

risposta

9

Per quanto posso dire,

db.collection.deleteMany

Returns:  
    A document containing: 
     > A boolean acknowledged as true if the operation ran with write concern or false if write concern was disabled 
     > deletedCount containing the number of deleted documents 

REF: db.collection.deleteAll

Dove come

db.collection.remove

ritorno WriteResult

E per rimuovere un singolo documento, c'è un comando simile, db.collection.removeOne dove come con db.collection.remove è necessario impostare e opzione chiamata justOne opzione per limitare cancella su 1 documento.

Altrimenti suppongo che siano simili.

Node.JS driver

Quando si parla di node.js drivers, remove è stato deprecato (e può essere rimosso nelle versioni future) e deleteOne o deleteMany.

Spero che questo ha un senso ....