从mongodbdump.tar GZ文件获取数据到localhost数据库

问题描述 投票:0回答:2

我想从mongodbdump文件在我的localhost上创建一个新的数据库。该文件如下所示:

C:\Users\ME\FILEPATH\database\somedata-mongodbdump.tar.gz

如何使用mongo shell命令将此数据“还原”到本地主机上的新数据库?我知道如何设置一个新的数据库并插入记录没有问题,但我不知道如何将这些数据卸载到一个。

我没有在我的搜索或文档中找到任何关于如何直截了当地执行此操作的内容。

我想把这个文件放到一个我可以在本地托管的数据库中,并用作测试应用程序的后端。

mongodb mongodb-query tar gz mongorestore
2个回答
0
投票

使用 mongo restore

mongorestore -u 'user' -p 'password -d 'database' -c 'collection' 'path to file'

如果您使用其他数据库进行身份验证,请添加--authenticationDatabase ='db for auth'


0
投票

我在这里被误导,以前的答案是不正确的。虽然对于某些人来说它可能是相当初学者的东西,但我会回答我自己的问题以防其他人遇到这个问题:

.tar.gz文件实际上是双压缩文件。对于Mongo,我们需要一个.bson文件。使用7zip或CMD解压缩文件。

在目录中拥有BSON后,在CMD(而不是mongo shell)中输入:

mongorestore --db 'yourdbname' --collection 'yourcollectionname' C\filepath\filepath\filename.bson

© www.soinside.com 2019 - 2024. All rights reserved.