Ik krijg dezelfde foutmelding, maar wanneer ik een verzameling probeer te kopiëren:
> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }
Mijn database bevindt zich op een gedeelde server die wordt beheerd door MongoHQ, dus er kan zeker een toestemmingsprobleem zijn dat de service copyTo
niet toestaat of andere opdrachten om uit te voeren.
Een eenvoudige oplossing is om alle objecten in de verzameling handmatig op te halen en in de tweede verzameling in te voegen. Dit is hoe de dingen werden gedaan vóór copyTo
wordt geïmplementeerd:
db.coll1.find().forEach(function(o) { db.coll2.insert(o); });