2010-10-26 19 views
58

que necesito para importar (restore) una colección generada con mongodump en una base de datos existente y me gustaría que los registros que se fusionan en la colección existente.MongoDB mongorestore y colección existente con los registros

¿Se mongorestore combinar los registros en la misma colección o se reducirá la colección existente antes de restaurar los registros?

Respuesta

86

mongorestore solo colocará la colección existente si usa el argumento --drop.

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

+0

¿Se está cayendo el mongodb usando la opción --drop? En mi caso, en la restauración, puedo ver los registros anteriores que se agregaron después de tomar el volcado. se puede resolver mi problema aquí http://stackoverflow.com/questions/22424347/drop-whole-database-within-a-single-command-of-restoring-the-dump-of-mongodb – codeofnode

+1

Mongorestore ref para la respuesta anterior : http://docs.mongodb.org/manual/reference/program/mongorestore/#behavior –

+1

@codeofnode de la documentación: '--drop no baja colecciones que no están en el backup.'. Debería verificar que la colección que espera descartar esté realmente presente en la copia de seguridad. – csvan

Cuestiones relacionadas