Cambiar el nombre de una base de datos en MongoDB

Tahseen Tauseef 20 junio 2023
  1. Cambiar el nombre de una base de datos MongoDB mediante la GUI de MongoDB
  2. Cambiar el nombre de una base de datos MongoDB utilizando MongoDB Shell
Cambiar el nombre de una base de datos en MongoDB

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.

  1. Cambiar el nombre de una base de datos MongoDB utilizando la GUI de MongoDB
  2. 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.

  1. Copie la base de datos original copiando todas las colecciones, vistas y depósitos.
  2. Cree una nueva base de datos.
  3. Asigne el nombre que desee a la nueva base de datos.
  4. Pegue las colecciones, vistas y depósitos copiados en la nueva base de datos.
  5. 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.

Cambiar el nombre de una base de datos 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.

  1. Haga clic derecho en la base de datos usuarios.
  2. Haga clic en Copiar todas las colecciones/vistas/depósitos.

contenido duplicado de la base de datos

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.

  1. Haga clic con el botón derecho en el servidor de destino (Studio 3T Replica Set en nuestro ejemplo).
  2. Elija Agregar base de datos....

crear una nueva base de datos mongodb

(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.

agregar cuadro de diálogo de base de datos donde crea el nombre de la base de datos

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.

  1. Haga clic derecho en la base de datos clientes.
  2. Elija Pegar colecciones/Vistas/Depósitos.

pegar el contenido de la base de datos original

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.

progreso en la ventana de operaciones

(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.

  1. Haga clic derecho en la base de datos original.
  2. Elija Eliminar base de datos.
  3. Haga clic en Eliminar base de datos.

Studio 3T mostrará un aviso de error si no tiene los permisos de usuario adecuados.

Suelte la base de datos MongoDB original

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.

Artículo relacionado - MongoDB Database