MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB db.copyDatabase falha em não autorizado


Estou recebendo o mesmo erro, mas ao tentar copiar uma coleção:
> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }

Meu banco de dados está em um servidor compartilhado gerenciado pelo MongoHQ, então definitivamente pode haver algum problema de permissão lá que o serviço não permite copyTo ou outros comandos para serem executados.

Uma solução simples é buscar manualmente todos os objetos na coleção e inseri-los na segunda coleção. É assim que as coisas eram feitas antes de copyTo sendo implementado:
db.coll1.find().forEach(function(o) { db.coll2.insert(o); });