我可以使用以下命令从远程服务器连接Mongo Atlas ---
mongo mongodb+srv://User_Name:Password@Vivek-dev-tze.gcp.mongodb.net/test
现在我必须将特定的集合数据导出到文件中,然后使用下面的命令,但是出现错误。
mongoexport --uri "mongodb+srv://User_Name:Password@Vivek-dev-tze.gcp.mongodb.net/DB" --collection xyz --out xyz.json
输出-失败:
运行
listCollections
时出错。数据库:DB
错误:未授权 在数据库上执行命令{listCollections:1,过滤器:{名称:“ xyz” },光标:{},$ db:“ DB”}
mongoexport --host="mongodb+srv://User_Name:Password@Vivek-dev-tze.gcp.mongodb.net:27017" --collection=xyz --db=DB --out=xyz.json
输出-
连接数据库服务器时出错:没有可访问的服务器
我必须在文件中导出特定的MongoDB集合数据
命令1- mongoexport --uri "mongodb+srv://User_Name:Password@Vivek-dev-tze.gcp.mongodb.net/DB" --collection xyz --out xyz.json
输出-
失败:运行
listCollections
时出错。数据库:DB
错误:否 在数据库中授权执行命令{listCollections:1,过滤器:{ 名称:“ xyz”},光标:{},$ db:“ DB”}
命令2- mongoexport --host="mongodb+srv://User_Name:Password@Vivek-dev-tze.gcp.mongodb.net:27017" --collection=xyz --db=DB --out=xyz.json
输出-
连接数据库服务器时出错:没有可访问的服务器
命令1-
失败:运行
listCollections
时出错。数据库:DB
错误:否 在数据库中授权执行命令{listCollections:1,过滤器:{ 名称:“ xyz”},光标:{},$ db:“ DB”}
命令2-
连接数据库服务器时出错:没有可访问的服务器
答案 0 :(得分:0)
我尝试了相同的错误。似乎mongodb在26-11-2019不适用于以--uri "mongodb+srv...
和--host="mongodb+srv:...
开头的uri
正确的方法是使用以下命令:
mongoexport --host <DATABASE_SHARDS> --ssl --username <USERNAME> --password <PASSWORD> --authenticationDatabase admin --db <DATABASE> --collection <COLLECTION> --type <FILETYPE> --out <FILENAME>
如果您使用的是MongoDB云,则可以在“命令行工具”选项卡中找到该命令。