MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB db.copyDatabase schlägt bei nicht autorisiertem Fehler fehl

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); });