首页 > 解决方案 > 无法使用 mongoimport 导入远程 mongodb

问题描述

我想用来mongoexport将我的本地 mongodb 文档导出到 json 文件,然后用于mongoimport将 json 文件上传到我的远程 mongodb。

我得到了使用这个命令的第一部分mongoexport -c collection -d db --jsonArray -q '{"$and":[{"session_id": "session"},{"data.component": "component"}]}' --out /home/user/mongo_export.json -u "username" -p "password" --authenticationDatabase "admin"

但是,当我尝试使用这个命令时:mongoimport --host hostname --port 27017 -c collection -d db --file /home/user/mongo_export.json,我得到了这个错误error connecting to host: could not connect to server: connection() : dial tcp: i/o timeout

我通过mongosh hostname在终端中运行检查了我的连接,它似乎连接到远程数据库:mongosh output。我还能够通过 mongodb-compass 连接到远程数据库。

我的同事能够使用完全相同的命令导入我的远程数据库,所以我真的不知道出了什么问题......

标签: linuxmongodbmongo-shellmongoimportmongoexport

解决方案


推荐阅读