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,然后就可以连接成功了。
出于某种原因,无论我做什么,mongoexport
或 mongodump
实用程序都无法作为默认用户为我工作,即使在重置我的密码之后,我仍然能够连接作为 mongo shell.
的默认用户
但我的解决方案是从 mlabs.com 上的数据库设置页面,您可以创建更多用户,然后我可以使用新用户连接到这些实用程序。您也可以在 shell 中创建新用户,但我只能使用在线工具。
mongoexport -h <serverURL:port> -d <database> -c <collection> -u <newuser> -p <newpassword> -o collection.json
在 mlabs.com 设置中添加新的 user/password 对我有用。
我有一个 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,然后就可以连接成功了。
出于某种原因,无论我做什么,mongoexport
或 mongodump
实用程序都无法作为默认用户为我工作,即使在重置我的密码之后,我仍然能够连接作为 mongo shell.
但我的解决方案是从 mlabs.com 上的数据库设置页面,您可以创建更多用户,然后我可以使用新用户连接到这些实用程序。您也可以在 shell 中创建新用户,但我只能使用在线工具。
mongoexport -h <serverURL:port> -d <database> -c <collection> -u <newuser> -p <newpassword> -o collection.json
在 mlabs.com 设置中添加新的 user/password 对我有用。