MongoDB mongorestore y colección existente con registros

81

Necesito importar (restaurar) una colección generada con mongodumpen una base de datos existente y me gustaría que los registros se fusionen con la colección existente.

¿ mongorestoreFusiona los registros en la misma colección o eliminará la colección existente antes de restaurar los registros?

Simone Carletti
fuente

Respuestas:

133

mongorestoresolo eliminará la colección existente si usa el --dropargumento.

Si no lo usa --drop, todos los documentos se insertarán en la colección existente, a menos que _idya exista un documento con el mismo . Los documentos con el mismo _idse omitirán, no se fusionarán. Por mongorestorelo tanto , nunca eliminará ni modificará ninguno de los datos existentes de forma predeterminada.

Niels van der Rest
fuente
¿El mongodb realmente se está eliminando con la opción --drop? En mi caso, en la restauración, puedo ver los registros anteriores que se agregaron después de realizar el volcado. ¿Puedes resolver mi problema aquí? stackoverflow.com/questions/22424347/…
codeofnode
2
Referencia de Mongorestore para la respuesta anterior: docs.mongodb.org/manual/reference/program/mongorestore/…
Tomas Romero
5
@codeofnode de la documentación: --drop does not drop collections that are not in the backup.. Debe verificar que la colección que espera que se elimine esté realmente presente en la copia de seguridad.
csvan