Cambiar el nombre de una base de datos en MongoDB
- Cambiar el nombre de una base de datos MongoDB mediante la GUI de MongoDB
- Cambiar el nombre de una base de datos MongoDB utilizando MongoDB Shell
Con la ayuda de este artículo tutorial de MongoDB, aprenderá a cambiar el nombre de una base de datos MongoDB. Pasará por dos métodos para lograr esto.
Los siguientes métodos cambian el nombre de la base de datos en MongoDB.
- Cambiar el nombre de una base de datos MongoDB utilizando la GUI de MongoDB
- Cambiar el nombre de una base de datos MongoDB usando el shell MongoDB
Cambiar el nombre de una base de datos MongoDB mediante la GUI de MongoDB
Los procedimientos a continuación demuestran cómo cambiar el nombre de una base de datos en MongoDB utilizando la GUI de MongoDB.
- Copie la base de datos original copiando todas las colecciones, vistas y depósitos.
- Cree una nueva base de datos.
- Asigne el nombre que desee a la nueva base de datos.
- Pegue las colecciones, vistas y depósitos copiados en la nueva base de datos.
- Descarte la base de datos original.
En este ejemplo, cambiará el nombre de la base de datos usuarios
a clientes
.
(Paso 1) Copie la base de datos original de MongoDB
Notará una lista de bases de datos en el árbol de conexión en el lado izquierdo una vez que se haya conectado a una instancia de MongoDB.
Los menús contextuales sofisticados de Studio 3T eliminan la necesidad de usar el shell para realizar tareas CRUD básicas de MongoDB. Todo lo que tenemos que hacer en este escenario es duplicar el contenido de la base de datos de usuarios
.
Puede hacerlo siguiendo los pasos a continuación.
- Haga clic derecho en la base de datos
usuarios
. - Haga clic en Copiar todas las colecciones/vistas/depósitos.
Si no ve ninguna opción de copia, asegúrese de no tener más de un nodo seleccionado.
(Paso 2) Crear una nueva base de datos MongoDB
A continuación, creará una nueva base de datos donde podrá pegar el contenido copiado. Para agregar una base de datos, siga los siguientes pasos.
- Haga clic con el botón derecho en el servidor de destino (Studio 3T Replica Set en nuestro ejemplo).
- Elija
Agregar base de datos...
.
(Paso 3) Asigne un nombre a la nueva base de datos
Aparecerá el cuadro de diálogo Agregar base de datos
. Puede nombrar la base de datos recién creada clientes
y hacer clic en Aceptar
.
La base de datos de clientes
aparecerá en el árbol de conexiones.
(Paso 4) Pegue el contenido de la base de datos original
Ahora que ha creado la nueva base de datos, pegará el contenido de la base de datos original usuarios
en clientes
siguiendo los pasos que se indican a continuación.
- Haga clic derecho en la base de datos
clientes
. - Elija Pegar colecciones/Vistas/Depósitos.
La cantidad de tiempo que tomará este proceso está determinada por el tamaño de su base de datos original. El progreso siempre se realiza un seguimiento en la ventana Operaciones, que se encuentra debajo del árbol de conexiones en la parte inferior izquierda.
(Paso 5) Suelte la base de datos MongoDB original
Después de asegurarse de que todo se ha copiado correctamente en la nueva base de datos, puede eliminar la base de datos original, usuarios
.
- Haga clic derecho en la base de datos original.
- Elija Eliminar base de datos.
- Haga clic en Eliminar base de datos.
Studio 3T mostrará un aviso de error si no tiene los permisos de usuario adecuados.
La base de datos original debería desaparecer del árbol de conexiones.
Cambiar el nombre de una base de datos MongoDB utilizando MongoDB Shell
Otro método que se puede usar para cambiar el nombre de una base de datos MongoDB es mediante el uso del shell MongoDB. Antes de cambiar el nombre de la base de datos, asegúrese de hacer una copia de seguridad de la base de datos primero y confirme la nueva base de datos antes de eliminar la base de datos anterior.
Cambiar nombre con copia de base de datos
Conéctese a MongoDB utilizando el shell mongo.
mongo
El contenido de la base de datos anterior se puede copiar a una nueva base de datos.
db.copyDatabase('old_database', 'new_database')
Antes de eliminar la base de datos anterior, es bueno verificar dos veces si la copia se realizó correctamente. La base de datos anterior se puede eliminar.
use old_database
db.dropDatabase()
Cambiar nombre con copia de seguridad/restauración
Los comandos mongodump
y mongorestore
pueden hacer una copia de seguridad de la base de datos existente y luego restaurarla en una base de datos con el nuevo nombre.
mongodump old_database
mongorestore --db new_database ./dump/old_database
Una vez que se ha confirmado una copia, se puede eliminar la base de datos anterior. Conéctese a MongoDB utilizando el shell mongo.
mongo
Se eliminará la base de datos anterior.
use old_database
db.dropDatabase()
Con la ayuda de este artículo de MongoDB, hemos aprendido cómo cambiar el nombre de una base de datos de MongoDB usando diferentes métodos. Estos métodos son el cambio de nombre de una base de datos MongoDB usando la GUI de MongoDB y el cambio de nombre de una base de datos MongoDB usando el shell MongoDB.