sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB db.copyDatabase falla en no autorizado

Recibo el mismo error, pero cuando intento copiar una colección:

> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }

Mi base de datos está en un servidor compartido administrado por MongoHQ, por lo que definitivamente podría haber algún problema de permiso allí que el servicio no permita copyTo u otros comandos para ejecutar.

Una solución sencilla es recuperar manualmente todos los objetos de la colección e insertarlos en la segunda colección. Así es como se hacían las cosas antes de copyTo siendo implementado:

db.coll1.find().forEach(function(o) { db.coll2.insert(o); });