Copiar una coleccion en mongodb de un servidor a otro

Publicado el 05 junio 2014 por Godieboy @godi

Un comando para copiar de un servidor a otro una collection de mongobd por que se puede hacer con robomongo pero luego se pone sus moños y no quiere funcionar hasta que se cierra y se vuelve a abrir (fuck robomongo), no es para tanto pero si es tedioso aqui el comando de la muerte que es cloneCollection.


db.cloneCollection('192.168.1.1:27017','usuarios',{});

Desmenuzando el comando es simple lo primero que sabemos es que recibe 3 parametros el primero es el from(de donde) que nos indica de donde vamos a obtener la coleccion, el segundo es la coleccion y el tercero es el query.

A una cosa mas la base de datos tiene que tener el mismo nombre para que se pueda copiar por lo menos eso me paso a mi por que en el segundo parametro le enviaba por ejemplo “basededatos.usuarios” y no me funciono.

bueno y ya que estamos tambien les dejo el comando para copiar una base de datos completa a otro server y le pueden cambiar el nombre ahi les va:


db.copyDatabase('fromdb','todb','fromhost','user','password');
//ejemplo
db.copyDatabase('sistemadeventa','sistemadeventa_backup','misistemin.com','superusuario','superpassowrd');

si todos los datos son tipo String.

Saludos.