sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB db.copyDatabase selže při neoprávněném

Zobrazuje se stejná chyba, ale při pokusu o kopírování kolekce:

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

Moje databáze je na sdíleném serveru spravovaném MongoHQ, takže tam určitě může být nějaký problém s oprávněním, který služba neumožňuje copyTo nebo jiné příkazy ke spuštění.

Jednoduchým řešením je ručně načíst všechny objekty v kolekci a vložit je do druhé kolekce. Takto se věci dělaly před copyTo provádí se:

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


  1. Slice with Projection with C#

  2. Jak najít nepoužívané indexy v MongoDB?

  3. MongoDB s redis

  4. Jedinečný řídký index Mongodb