我已经在服务器上使用mongodb命令导出了数据库,dump存储在.bson文件中。我需要使用mongorestore命令将其导入本地服务器。然而,它并没有工作。正确的mongorestore命令是什么?还有哪些恢复db的工具?


当前回答

Mongorestore是用来导入被mongodb转储的bson文件的工具。

从文档中可以看出:

Mongorestore从mongodb获取输出并恢复它。

例子:

# On the server run dump, it will create 2 files per collection
# in ./dump directory:
# ./dump/my-collection.bson
# ./dump/my-collection.metadata.json
mongodump -h 127.0.0.1 -d my-db -c my-collection

# Locally, copy this structure and run restore.
# All collections from ./dump directory are picked up.
scp user@server:~/dump/**/* ./
mongorestore -h 127.0.0.1 -d my-db

其他回答

Mongorestore -d db_name /path/

请确保在mongoDb的bin文件夹中运行此查询

C:\Program Files\MongoDB\Server\4.2\bin -

然后执行上述命令。

导入.bson文件非常简单:

mongorestore -d db_name -c collection_name /path/file.bson

在情况下仅为单一收集。试试这个:

mongorestore --drop -d db_name -c collection_name /path/file.bson

恢复mongodb导出的完整文件夹:

mongorestore -d db_name /path/

注意:如果您已启用身份验证,请使用以下语法:

mongorestore -u username --authenticationDatabase admin -d db_name -c collection_name /path/file.bson
bsondump collection.bson > collection.json

然后

mongoimport -d <dbname> -c <collection> < collection.json

我用过这个:

mongorestore -d databasename -c file.bson fullpath/file.bson

1.从属性中复制文件路径和文件名(尝试将所有bson文件放在不同的文件夹中), 2.反复使用此方法只更改文件名。

Mongorestore是用来导入被mongodb转储的bson文件的工具。

从文档中可以看出:

Mongorestore从mongodb获取输出并恢复它。

例子:

# On the server run dump, it will create 2 files per collection
# in ./dump directory:
# ./dump/my-collection.bson
# ./dump/my-collection.metadata.json
mongodump -h 127.0.0.1 -d my-db -c my-collection

# Locally, copy this structure and run restore.
# All collections from ./dump directory are picked up.
scp user@server:~/dump/**/* ./
mongorestore -h 127.0.0.1 -d my-db