gpt4 book ai didi

MongoDB:如何将集合从 MongoDB 正确导出到我的计算机?

转载 作者:行者123 更新时间:2023-12-05 02:56:40 27 4
gpt4 key购买 nike

给定以下数据库和相关集合 scows.tasks,我如何导出 2GB 用于存储目的以腾出空间?

storage

我一直在尝试使用各种方法来做到这一点,但都没有奏效:

mongoexport --verbose --db scows --collection tasks --out tasks.json --verbose

mongoexport -vvvv --db scows --username='my_username' --password='my_passwd' --collection tasks --out /home/to/Desktop/storageMongo/tasks.json -f 'my_passwd'

mongoexport --host=127.0.0.1 --db scows --collection tasks --out tasts.json

在这样做的过程中,我总是得到完全相同的错误:

2020-02-13T12:55:17.183-0500 will listen for SIGTERM, SIGINT, and SIGKILL 2020-02-13T12:55:20.690-0500 error connecting to db server: no reachable servers

我用来解决问题的帖子但不幸的是没有帮助我:

1) I used this one但什么也没发生

2) This也和上面一样的结果

3) This source很有用,但没有帮助我找出问题

4) And lastly this one帮助我执行命令,但我总是遇到同样的错误。

5) 另外如官方文档中所述,我使用我的 Ubuntu 18.04 shell 作为终端来输入命令,而不是 mongo shell。

如何正确地将集合从 MongoDB 导出到我的计算机?

最佳答案

尝试建议的选项之一(Ubuntu 终端):

#localhost:27017 security disabled
mongoexport --db scows --collection tasks --out /tmp/tasks.json

#some_ip:some_port security disabled
mongoexport --host="some_ip:some_port" --db scows --collection tasks --out /tmp/tasks.json

#some_ip:some_port security enabled
mongoexport --host="some_ip:some_port" --username=user --password=pass --db scows --collection tasks --out /tmp/tasks.json

这会将 JSON 文件(无压缩)导出到 /tmp 目录

但是如果你用mongodump命令导出,你可以压缩你导出的数据

mongodump --host="some_ip:some_port" --username=user --password=pass --db scows --collection tasks --gzip --out /tmp

这会将 BSON 结构化文件(压缩)导出到 /tmp/scows 目录

编辑:从 MongoDB Atlas 导出,使用:

mongoexport --uri="mongodb+srv://username:password@vessel-tracker-cluster-x2lpw.mongodb.net/scows" --collection tasks --out /tmp/tasks.json

2020-02-13T20:20:51.387+0100    connected to: mongodb+srv://[**REDACTED**]@vessel-tracker-cluster-x2lpw.mongodb.net/scows
2020-02-13T20:20:52.522+0100 [........................] scows.tasks 0/XXX (0.0%)
2020-02-13T20:20:52.642+0100 [########################] scows.tasks XXX/XXX (100.0%)
2020-02-13T20:20:52.643+0100 exported XXX records

编辑 2: 用户遇到忽略 --uri 参数并连接到本地主机的 DNS 问题。将公共(public) DNS 添加到 resolve.conf,mongoexport 能够导出数据

关于MongoDB:如何将集合从 MongoDB 正确导出到我的计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60214051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com