MongoDB恢复警告

Jyo*_*ngh 14 database-backups mongodb mongorestore mongodump

我正在按照教程来备份和恢复单个MongoDB数据库.

备份命令 -

sudo mongodump --db newdb --out /var/backups/mongobackups/`date +"%m-%d-%y"`
Run Code Online (Sandbox Code Playgroud)

恢复命令 -

sudo mongorestore --db newdb --drop /var/backups/mongobackups/01-20-16/newdb/
Run Code Online (Sandbox Code Playgroud)

虽然它完美无缺,但MongoDB在恢复数据时给了我这个警告 -

只应在从BSON文件恢复时使用--db和--collection args.其他用途已弃用,将来不再存在; 请改用--nsInclude

有人可以解释如何删除此警告吗?

我正在使用MongoDB 3.4.1版本.

acs*_*jan 14

--nsInclude 在mongo 3.4中是新的.

而不是在命令行中给出db_namecollection_name给出的旧选项

mongorestore --db db_name --collection collection_name
Run Code Online (Sandbox Code Playgroud)

将使用名称空间

mongorestore --nsInclude db_name.collection_name
Run Code Online (Sandbox Code Playgroud)

同样

mongorestore --db newdb --drop /var/backups/mongobackups/01-20-16/newdb/
Run Code Online (Sandbox Code Playgroud)

mongorestore --nsInclude 'newdb.*' --drop /var/backups/mongobackups/01-20-16/
Run Code Online (Sandbox Code Playgroud)

  • 我不知道为什么它给我一个错误,即使我从BSON文件恢复. (8认同)