我有一个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 }
不知道这里有什么问题。
答案 0 :(得分:13)
添加附加参数对我不起作用。
我联系了mLab支持,并被告知我连接的shell和/或驱动程序与我的数据库运行的版本MongoDB 3.0.x不兼容。
我安装了3.0.10,然后能够成功连接。
答案 1 :(得分:10)
完善了附加参数--authenticationDatabase admin
。
答案 2 :(得分:0)
由于某些原因,无论我做了什么,mongoexport
或mongodump
实用程序都不能作为默认用户使用,即使在重置密码后,我也可以默认连接用户到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设置中添加新用户/密码对我有用。