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

我一直在尝试使用各种方法来做到这一点,但没有一个奏效:
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
Run Code Online (Sandbox Code Playgroud)
在这样做的过程中,我总是遇到同样的错误:
2020-02-13T12:55:17.183-0500 将监听 SIGTERM、SIGINT 和 SIGKILL 2020-02-13T12:55:20.690-0500 连接到数据库服务器时出错:没有可访问的服务器
我用来解决问题的帖子,但不幸的是并没有帮助我:
1)我用了这个,但什么也没发生
2)这也与上面的结果相同
3)这个来源很有用,但没有帮助我找出问题
4)最后这个帮助我执行命令,但我总是遇到同样的错误。
5)另外,正如官方文档中提到的,我使用Ubuntu 18.04shell 作为终端来输入命令,而不是mongoshell。
如何正确地将集合从 MongoDB 导出到我的计算机?
我正在尝试使用 MongoDB Compass 工具将我的集合从 Atlas 导出到本地 MongoDB。问题是我可以导出一些集合,但我的用户集合返回错误。
错误是:令牌处的路径冲突。0BUo4-zWowM9ldTIUbs57Q 剩余部分 0BUo4-zWowM9ldTIUbs57Q
任何帮助表示赞赏,谢谢。
MongoDB Compass版本是1.28.1
我有以下Go Code可以连接到我的Mongo Cloud数据库:
func connectToDataBase() {
ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second)
defer cancel()
client, err := mongo.Connect(ctx, options.Client().ApplyURI(dbURL))
if err != nil {
log.Fatal("Error connecting to Database: ", err.Error())
}
DB = client.Database("storyfactory")
}
Run Code Online (Sandbox Code Playgroud)
我已经在Windows计算机上运行了此代码,并且可以正常工作。现在,我尝试在ubuntu上运行它,并且出现以下错误:
2019/04/13 00:20:37 Error connecting to Database: error parsing uri (mongodb+srv://User:Password@cluster0-gpxjk.gcp.mongodb.net/test?retryWrites=true): lookup cluster0-gpxjk.gcp.mongodb.net on 127.0.0.53:53: cannot unmarshal DNS message
exit status 1
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它可以在Windows上运行,而现在却不在ubuntu上。
谢谢你的帮助!