Saya mencoba mengekspor koleksi MongoDB. Versi MongoDB: Komunitas 3.0.15

Saya telah mencoba:

mongoexport --uri "mongodb://<username>:<password>@<host>:<port>/<db_name>?authsource=admin" --collection <collection_name> --out D:/mongo_export/demo.json

Ini memberi saya kesalahan otentikasi sebagai berikut:

error connecting to db server: server returned error on SASL authentication step: Authentication failed.

Tetapi jika saya mencoba masuk ke Shell menggunakan:

mongo mongodb://<username>:<password>@<host>:<port>/<db_name>?authsource=admin 

Saya bisa pergi ke mongo shell. Ini berarti, --uri benar untuk perintah mongoexport.

Lalu mengapa saya mendapatkan kesalahan untuk mongoexport?

0
Harsha Biyani 20 September 2019, 12:54

2 jawaban

Jawaban Terbaik

Sesuai dokumen mongo untuk versi 3.0, saya telah mencoba:

mongoexport -h <host:port>-u <username>-p <password>-d <db name>-c <collection name> -o D:/mongo_export/demo.json
0
Harsha Biyani 20 September 2019, 10:43

Sudahkah Anda mencoba menambahkan --jsonArray ?

Ini berhasil untuk saya:

mongoexport --uri "mongodb://<username>:<password>@<host>:<port>/<db_name>?authsource=admin" -c <collection_name> -o <path-to-your-export-in-json.json> --jsonArray
0
atheane 3 September 2020, 13:43