无法 运行 AWS EC2 实例上的 mongoexport

Unable to run mongoexport on AWS EC2 instance

我想将 DocumentDB 数据库中的数据导出到 S3 存储桶。但是,当我尝试 运行 mongoexport 命令时:

mongoexport --uri="my_cluster_address/database_to_use" --collection=my_collection --out=some_file.json

我收到这个错误:

could not connect to server: server selection error: server selection timeout, current topology: 
{ Type: Single, Servers: [{ Addr: docdb_cluster_address, Type: Unknown, State: Connected, Average RTT: 0, Last error: 
connection() : connection(docdb_cluster_address[-13]) incomplete read of message header: read tcp port_numbers-
>port_numbers: i/o timeout }, ] }

我能够通过 ssh 进入集群并进行各种转换以及与数据库工作相关的任何其他操作,但是当我退出 mongoshell 并尝试 运行 mongoexport 命令时它不起作用。我已经将 mongoexport 工具下载到 EC2 实例并将它们添加到 .bash_profile 路径。我不认为这是一个网络问题,因为如果是那样的话,我将无法通过 ssh 进入集群,所以我认为我在这方面做得很好,我不确定我在这里可能会遗漏什么。有什么想法吗?

当使用 DocumentDB 时,mongoexport 不采用与通常 exporting/importing/restoring/dumping from/to MongoDB

时相同的参数

下面是对我有用的命令和对文档的 link: https://docs.aws.amazon.com/documentdb/latest/developerguide/backup_restore-dump_restore_import_export_data.html

mongoexport --ssl \
    --host="tutorialCluster.node.us-east-1.docdb.amazonaws.com:27017" \
    --collection=restaurants \
    --db=business \
    --out=restaurant2.json \
    --username=<yourUsername> \
    --password=<yourPassword> \
    --sslCAFile rds-combined-ca-bundle.pem

下面是有关如果您使用 MongoDB 它通常如何工作的文档: https://docs.mongodb.com/database-tools/mongoexport/