Inicio » MongoDB » Alternativas para renombrar una base de datos en MongoDB

Alternativas para renombrar una base de datos en MongoDB

Tenemos varias opciones:

  1. Tenemos el comando copyDatabase, con autentificación hay que revisar bien los permisos del usuario con el que queremos hacer la copia, en la documentación explica con detalle los permisos necesarios dependiendo de la base base de datos.

 

https://docs.mongodb.com/v3.0/reference/method/db.copyDatabase/

  1. Tenemos la opción de hacer un mongodump y un mongorestore:
         $ mongodump -d old_db_name -o mongodump/

         $ mongorestore -d new_db_name mongodump/old_db_name

 

http://docs.mongodb.org/manual/tutorial/backup-with-mongodump/

 

  1. Luego podemos copiar colección a colección:
use admin   

db.runCommand({renameCollection: "[db_old_name].[collection_name]", to: "[db_new_name].[collection_name]"})

 

  1. O utilizar un el método agragate
db.oldCollection.aggregate([{$match: {}}, {$out: "newCollection"}])db.oldCollection.drop()

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s