Otrzymuję ten sam błąd, ale podczas próby skopiowania kolekcji:
> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }
Moja baza danych znajduje się na współdzielonym serwerze zarządzanym przez MongoHQ, więc na pewno może być tam jakiś problem z uprawnieniami, że usługa nie zezwala na copyTo
lub inne polecenia do uruchomienia.
Prostym obejściem tego problemu jest ręczne pobranie wszystkich obiektów w kolekcji i wstawienie ich do drugiej kolekcji. Tak robiono rzeczy przed copyTo
w trakcie realizacji:
db.coll1.find().forEach(function(o) { db.coll2.insert(o); });