Получавам същата грешка, но когато се опитвам да копирам колекция:
> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }
Моята база данни е на споделен сървър, управляван от MongoHQ, така че определено може да има някакъв проблем с разрешението там, че услугата не позволява copyTo
или други команди за изпълнение.
Просто заобиколно решение е ръчно да извлечете всички обекти в колекцията и да ги вмъкнете във втората колекция. Ето как се правеха нещата преди copyTo
се изпълнява:
db.coll1.find().forEach(function(o) { db.coll2.insert(o); });