使用不同的文件夹名称进行mongodump

3
有没有一种方法可以将Mongo数据库转储到特定的文件夹名称中?假设我有一个名为 myDb 的数据库。
当我使用以下命令时:
mongodump --db myDb

它会生成一个包含myDb文件夹的转储文件夹。
mongodump中是否可以获得类似于dump/mySpecifiedFolder这样的内容?
2个回答

6
你不能更改myDB文件夹的名称,因为它是该数据库所包含的文件夹名称,但你可以更改myDb文件夹的位置。为此,请使用--out / -o参数。

文档中可以了解:

--out , -o

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

因此,这个命令...

mongodump --db myDb -o /some/path/

...将导致mongodump创建/some/path/myDb


谢谢回答,我知道我们可以使用--out更改转储文件夹名称,但我想知道是否可以更改数据库文件夹名称。 - amir.sh
不,数据库文件夹始终以其所包含的数据库命名。文件夹名称实际上充当键,由于该值很重要,MongoDB坚持保留对该值的控制。 - glytching
既然在mongorestore中可以将数据恢复到不同的数据库名称,那么为什么在dump时数据库名称很重要呢?毕竟我认为应该在dump之后通过编程方式重命名文件夹。这个问题的情况是当您需要为数据库编写备份/还原程序并且您的程序应该在此期间处理数据库名称更改(例如数据库名称拼写错误)时。 - amir.sh
任何有关你认为mongodump应该如何运行的声明,最好直接向MongoDB开发人员提出。 - glytching

2

在我进行mongodump的发现中,请注意输出时默认位置可能为桌面。

例子 "C:\Program Files\MongoDB\Server\3.4\bin\mongodump.exe" --host localhost --port 27017 --db local --out dump/dpusers 在您的桌面上,将创建名为“dump”的文件夹,其中包含名为您数据库名称的另一个文件夹“dpusers”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接