来自远程服务器的MongoExport

时间:2019-11-05 10:34:05

标签: mongoexport

我可以使用以下命令从远程服务器连接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-

  

连接数据库服务器时出错:没有可访问的服务器

1 个答案:

答案 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云,则可以在“命令行工具”选项卡中找到该命令。