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

MongoDB db.copyDatabase non riesce su non autorizzato

Ricevo lo stesso errore, ma quando provo a copiare una raccolta:

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

Il mio database si trova su un server condiviso gestito da MongoHQ, quindi potrebbe esserci sicuramente qualche problema di autorizzazione lì che il servizio non consente copyTo o altri comandi da eseguire.

Una semplice soluzione alternativa consiste nel recuperare manualmente tutti gli oggetti nella raccolta e inserirli nella seconda raccolta. Ecco come venivano fatte le cose prima di copyTo in corso di attuazione:

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