es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambiar el nombre de la base de datos de MongoDB utilizando Compass + MONGOSH.

Pregunta

Estoy intentando renombrar una base de datos para crear una copia de seguridad, utilizando la shell de MongoDB Compass.
Primero intenté db.copyDatabase("signs","signs_backup") pero recibí el mensaje de error:

MongoshDeprecatedError: [COMMON-10003] copyDatabase() se eliminó porque se depreció en MongoDB 4.0

db.version() devuelve: ‘3.4.20’

Luego pasé a mongodump y mongorestore, pero:

mongodump --archive="mongo_signs1" --db=signs devuelve:

SyntaxError: Token inesperado, se esperaba “;” (1:12)

1 | mongodump –archive=”mongo_signs1″ –db=signs

¿Existen alternativas o estoy omitiendo algo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás utilizando MongoDB Compass, que es una interfaz gráfica de usuario para MongoDB. Desafortunadamente, Compass no admite el comando copyDatabase(), que fue desaprobado en MongoDB 4.0.

    Puedes usar los comandos mongodump y mongorestore para crear una copia de seguridad de tu base de datos. La sintaxis para mongodump es mongodump --archive=<nombre_del_archivo> --db=<nombre_de_la_base_de_datos>. Asegúrate de incluir la bandera --archive y la bandera --db.

    Luego, puedes usar el comando mongorestore para restaurar la copia de seguridad. La sintaxis para mongorestore es mongorestore --archive=<nombre_del_archivo> --db=<nombre_de_la_base_de_datos>.

    Para obtener más información sobre mongodump y mongorestore, consulta la documentación de MongoDB.

Comments are closed.