Un vantaggio di eliminare semplicemente una raccolta è che è molto più veloce della rimozione di tutti i documenti di una raccolta. Se la tua raccolta verrà comunque "ricreata immediatamente" (supponendo che includa la ricreazione dell'indice), questa è probabilmente l'opzione più interessante.
Gli autori del libro MongoDB:The Definitive Guide
(Kristina Chodorow e Michael Dirolf) hanno condotto un esperimento in cui hanno fornito uno script Python che cronometrava un drop
rispetto a una remove
di 1000000 record. I risultati sono arrivati a 0,01 secondi per il drop
e 46,08 secondi per remove
. Ora, mentre i tempi esatti possono differire in base all'hardware e ad altri fattori, illustra comunque il punto in cui il drop
è notevolmente più veloce.
riferimento:Chodorow K., Dirolf M. (2010). "MongoDB:la guida definitiva." O'Reilly Media, Inc. Sebastapol, CA., pp.25