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.