【问题标题】:MongoExport from remote server来自远程服务器的 MongoExport
【发布时间】:2019-11-05 10:34:05
【问题描述】:

我可以使用以下命令从远程服务器连接 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 Err:未授权 在 DB 上执行命令 { listCollections: 1, filter: { name: "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 Err:不是 在 DB 上授权执行命令 { listCollections: 1, filter: { 名称:“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 Err:不是 在 DB 上授权执行命令 { listCollections: 1, filter: { 名称:“xyz”},光标:{},$db:“DB”}

命令 2 -

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

【问题讨论】:

    标签: mongoexport


    【解决方案1】:

    我尝试了同样的错误。似乎 26-11-2019 的 mongodb 不适用于以 --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 云,可以在“命令行工具”选项卡中找到该命令。

    【讨论】:

      猜你喜欢
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 2015-08-12
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      相关资源
      最近更新 更多