sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB db.copyDatabase misslyckas på obehörig

Jag får samma fel, men när jag försöker kopiera en samling:

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

Min databas är på en delad server som hanteras av MongoHQ, så det kan definitivt finnas något behörighetsproblem där som tjänsten inte tillåter copyTo eller andra kommandon att köra.

En enkel lösning är att manuellt hämta alla objekt i samlingen och infoga dem i den andra samlingen. Så här gjordes saker före copyTo implementeras:

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


  1. MongoDb motsvarighet till författare i Spring Batch?

  2. mongo docker-bild körs inte skriptet efter att det skapats

  3. Hur gör jag MongoDB-fråga till en JSON?

  4. Bästa metoder för att köra MongoDB i ett kluster