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?

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.


¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.