MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB db.copyDatabase échoue sur non autorisé

J'obtiens la même erreur, mais lorsque j'essaie de copier une collection :

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

Ma base de données est sur un serveur partagé géré par MongoHQ, il peut donc certainement y avoir un problème d'autorisation que le service n'autorise pas copyTo ou d'autres commandes à exécuter.

Une solution de contournement simple consiste à récupérer manuellement tous les objets de la collection et à les insérer dans la deuxième collection. C'est ainsi que les choses se faisaient avant copyTo en cours d'implémentation :

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