Ich erhalte den gleichen Fehler, aber wenn ich versuche, eine Sammlung zu kopieren:
> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }
Meine Datenbank befindet sich auf einem gemeinsam genutzten Server, der von MongoHQ verwaltet wird, daher kann es dort definitiv zu einem Berechtigungsproblem kommen, das der Dienst copyTo
nicht zulässt oder andere auszuführende Befehle.
Eine einfache Problemumgehung besteht darin, alle Objekte in der Sammlung manuell abzurufen und sie in die zweite Sammlung einzufügen. So wurde es vor copyTo
gemacht in Umsetzung:
db.coll1.find().forEach(function(o) { db.coll2.insert(o); });