Mongoexport提供身份验证失败错误

时间:2019-09-20 09:54:49

标签: mongodb mongo-shell mongoexport

我正在尝试导出MongoDB集合。 MongoDB版本:3.0.15社区

我尝试过:

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

这使我的身份验证错误如下:

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

但是,如果我尝试使用以下命令进入shell,

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

我能够去mongo shell。这意味着--urimongoexport命令是正确的。

那我为什么mongoexport出错了?

2 个答案:

答案 0 :(得分:0)

根据版本3.0的mongo文档,我已经尝试过:

mongoexport -h <host:port>-u <username>-p <password>-d <db name>-c <collection name> -o D:/mongo_export/demo.json

答案 1 :(得分:0)

您是否尝试添加--jsonArray吗?

这对我有用:

mongoexport --uri "mongodb://<username>:<password>@<host>:<port>/<db_name>?authsource=admin" -c <collection_name> -o <path-to-your-export-in-json.json> --jsonArray