Mongodb 如何替换以下两个命令以使用BSON文件?

Mongodb 如何替换以下两个命令以使用BSON文件?,mongodb,Mongodb,我使用以下命令备份本地数据库 mongodump -h 127.0.0.1 --port 8001 -d meteor -c products --archive --gzip > dump.gz 然后,我使用以下命令在我的服务器上进行恢复 cat dump.gz | ssh root@66.205.148.23 "cat | docker exec -i mongodb mongorestore --archive --gzip" 我想做同样的,但只有一个集合。尝试还原时,向上述命令

我使用以下命令备份本地数据库

mongodump -h 127.0.0.1 --port 8001 -d meteor -c products --archive --gzip > dump.gz
然后,我使用以下命令在我的服务器上进行恢复

cat dump.gz | ssh root@66.205.148.23 "cat | docker exec -i mongodb mongorestore --archive --gzip"
我想做同样的,但只有一个集合。尝试还原时,向上述命令添加-c参数无效。我收到一条消息,说明-c参数只能与BSON文件一起使用

如何使用-c参数仅对一个集合执行上述操作

感谢使用
mongodump
选项而不是
--archive
来编写
BSON
文件

指定mongodump将为转储的数据库写入BSON文件的目录。默认情况下,mongodump将输出文件保存在当前工作目录中名为dump的目录中

要将数据库转储发送到标准输出,请指定“-”而不是路径。如果希望在保存输出之前对其进行处理(例如使用gzip压缩转储),请写入标准输出。在编写标准输出时,mongodump在直接写入文件时不会写入写入.metadata.json文件的元数据

不能将--archive选项与--out选项一起使用


这将使用
BSON
文件创建文件夹
dump

mongodump-H127.0.0.1——端口8001-d meteor——gzip——输出转储

要恢复:

mongorestore-H127.0.0.1--端口8001-d meteor--gzip-c collname foo dump/meteor/collname.bson.gz


我还可以使用--gzip吗?请键入命令,我将接受您的答案。更新了我的答案。当然,您可以使用--gzip。现在,
mongodump
将为每个集合创建单独的
.gz
文件。请再试一次,mongodump命令工作正常。但是,如何使第二个命令在具有不同ip的服务器上工作?请将ssh内容添加到第二个命令中。您可以为mongodb容器添加新的
volume
,将
dump
文件夹移动到那里,然后进入docker容器内部(
docker exec-it mongodb/bin/bash
)并还原