linux - 无法使用 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 连接到远程数据库。
我的同事能够使用完全相同的命令导入我的远程数据库,所以我真的不知道出了什么问题......
解决方案
推荐阅读
- android - 列表视图中的动态表单
- django - 已注册用户的誓言
- php - 我们可以在 php 中创建一个可以从任何 php 脚本操作的超全局布尔变量吗?
- jsoup - 我可以使用 jsoup 来确定 HTML 属性是用单引号还是双引号括起来(或没有)?
- perl - Perl使用通配符替换文件中的字符串
- c# - 如何将表单位置设置为父表单中心?
- ruby-on-rails - 使用 RSpec 和 Capybara 进行测试时的问题
- git - git merge change 是否应该影响源分支?(为什么我失去了一些工作?)
- android - 如何在 KOTLIN 中以小时为单位查找两个 UNIX 时间戳之间的差异?
- python - 如何使用存储在两个列表/向量/系列中的“类似坐标”索引更改数据框单元格值?