MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB db.copyDatabase nie powiodło się w przypadku nieautoryzowanego dostępu

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zrzuć kolekcję Mongo do formatu JSON

  2. Mongodb:zagregowana tablica liczb całkowitych dla każdej pozycji tablicy

  3. policz wystąpienia tablicy we wszystkich dokumentach za pomocą mongo

  4. Czy $isolated może zatrzymać odczytywanie zmienionych dokumentów w naturalnej kolejności w wielu aktualizacjach?

  5. MongoParseError:opcje useCreateIndex, useFindAndModify nie są obsługiwane