copiar una coleccion en mongodb de un servidor a otro

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.

Fuentes de datos confiables:
http://docs.mongodb.org/manual/reference/method/db.copyDatabase/
http://docs.mongodb.org/manual/reference/command/cloneCollection/

1 comment
  1. Bitacoras.com
    junio 5, 2014 at 11:36 am

    Información Bitacoras.com

    Valora en Bitacoras.com: 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 p…

    Reply
Leave a Reply

Your email address will not be published. Required fields are marked *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Do NOT follow this link or you will be banned from the site!
WP Facebook Auto Publish Powered By : XYZScripts.com