La simple suppression d'une collection présente l'avantage d'être beaucoup plus rapide que la suppression de tous les documents d'une collection. Si votre collection sera "recréée immédiatement" de toute façon (en supposant que cela inclut la recréation d'index), alors c'est probablement l'option la plus attrayante.
Les auteurs du livre MongoDB :Le guide définitif
(Kristina Chodorow et Michael Dirolf) ont mené une expérience dans laquelle ils ont fourni un script Python qui chronométrait un drop
vs un remove
de 1000000 enregistrements. Les résultats sont arrivés à 0,01 seconde pour le drop
et 46,08 secondes pour le remove
. Bien que les heures exactes puissent différer en fonction du matériel et d'autres facteurs, cela illustre néanmoins le fait que le drop
est nettement plus rapide.
référence :Chodorow K., Dirolf M. (2010). "MongoDB :le guide définitif." O'Reilly Media, Inc. Sébastapol, Californie, pp.25