sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB db.copyDatabase fejler på uautoriseret

Jeg får den samme fejl, men når jeg prøver at kopiere en samling:

> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }

Min database er på en delt server, der administreres af MongoHQ, så der kan helt sikkert være et eller andet tilladelsesproblem der, som tjenesten ikke tillader copyTo eller andre kommandoer til at køre.

En simpel løsning er manuelt at hente alle objekterne i samlingen og indsætte dem i den anden samling. Sådan blev tingene gjort før copyTo bliver implementeret:

db.coll1.find().forEach(function(o) { db.coll2.insert(o); });


  1. MongoDB - få dokumenter med max attribut per gruppe i en samling

  2. fjern 0-værdier, hvis 0 efterfølges af>=1 fra arrays i MongoDB

  3. Mongo Query mislykkedes med fejlkode 13 og fejlmeddelelsen 'ikke autoriseret'

  4. Skift dokumentstruktur i mongodb med mongo-skallen