Saya mendapatkan kesalahan yang sama, tetapi ketika mencoba menyalin koleksi:
> db.coll1.copyTo("coll2");
Wed Jul 24 13:32:05 uncaught exception: { "ok" : 0, "errmsg" : "unauthorized" }
Basis data saya berada di server bersama yang dikelola oleh MongoHQ, jadi mungkin ada beberapa masalah izin di sana yang tidak diizinkan oleh layanan copyTo
atau perintah lain untuk dijalankan.
Solusi sederhana adalah mengambil semua objek dalam koleksi secara manual dan memasukkannya ke koleksi kedua. Beginilah cara melakukan sesuatu sebelum copyTo
sedang dilaksanakan:
db.coll1.find().forEach(function(o) { db.coll2.insert(o); });