MongoDB - 由于身份验证失败,无法使用 mongoexport 导出数据

MongoDB - can't get data exported with mongoexport due to auth failed

我有一个 Mongo 数据库,我试图从该数据库中的一个集合中导出一对 "records"。这是我尝试使用的命令和我收到的错误:

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 }

不知道这里有什么问题。

与附加参数--authenticationDatabase admin完美配合。

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

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

我安装了3.0.10,然后就可以连接成功了。

出于某种原因,无论我做什么,mongoexportmongodump 实用程序都无法作为默认用户为我工作,即使在重置我的密码之后,我仍然能够连接作为 mongo shell.

的默认用户

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

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

在 mlabs.com 设置中添加新的 user/password 对我有用。