13

我有一个 Mongo DB 数据库,我试图从这个数据库中的一个集合中导出几个“记录”。这是我尝试使用的命令和我得到的错误:

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

4 回答 4

21

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

于 2015-03-16T20:40:50.870 回答
14

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

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

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

于 2016-03-21T10:46:15.750 回答
1

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

于 2018-01-04T15:25:30.867 回答
1

出于某种原因,无论我做了什么,mongoexport或者mongodump实用程序作为默认用户对我不起作用,即使在重置我的密码之后,我也能够以默认用户身份连接到 mongo shell。

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

mongoexport -h <serverURL:port> -d <database> -c <collection> -u <newuser> -p <newpassword> -o collection.json
于 2016-10-20T09:02:20.030 回答