MongoDB - 由于auth失败,无法使用mongoexport导出数据

时间:2015-03-11 18:47:41

标签: mongodb mongoexport

我有一个Mongo数据库数据库,我试图导出一对"记录"来自此数据库中的一个集合。这是我试图使用的命令和我得到的错误:

mongoexport --collection my_collection --out my_collection.json --limit 10 --db my_db --username mongoadmin --password secret --host localhost

connected to: localhost
assertion: 18 { ok: 0.0, errmsg: "auth failed", code: 18 }

不知道这里有什么问题。

4 个答案:

答案 0 :(得分:13)

添加附加参数对我不起作用。

我联系了mLab支持,并被告知我连接的shell和/或驱动程序与我的数据库运行的版本MongoDB 3.0.x不兼容。

我安装了3.0.10,然后能够成功连接。

答案 1 :(得分:10)

完善了附加参数--authenticationDatabase admin

答案 2 :(得分:0)

由于某些原因,无论我做了什么,mongoexportmongodump实用程序都不能作为默认用户使用,即使在重置密码后,我也可以默认连接用户到mongo shell。

但对我来说,解决方案来自mlabs.com上数据库的设置页面,您可以创建更多用户,然后我可以使用新用户连接到这些实用程序。您也可以在shell中创建新用户,但id只需使用在线工具。

mongoexport -h <serverURL:port> -d <database> -c <collection> -u <newuser> -p <newpassword> -o collection.json

答案 3 :(得分:0)

在mlabs.com设置中添加新用户/密码对我有用。