MongoRestore命令|--db--nsInclude标志已弃用

yeotifhr  于 2022-10-22  发布在  Go
关注(0)|答案(1)|浏览(586)

我正在尝试使用以下命令从我拥有的转储文件启动一个mongoRestore:

mongorestore --uri="<MY_URI>" --nsFrom "<DB>" --nsTo "<DB>" --gzip  --archive="<FILE>.tar.gz"

我得到了

2022-10-18T15:03:03.451+0300    The --db and --collection flags are deprecated for this use-case; please use --nsInclude instead, i.e. with --nsInclude=${DATABASE}.${COLLECTION}
2022-10-18T15:03:03.486+0300    preparing collections to restore from
2022-10-18T15:03:06.693+0300    0 document(s) restored successfully. 0 document(s) failed to restore.
fdbelqdn

fdbelqdn1#

经过长时间的研究,这一过程似乎与Mongoump最初的制作方式有关
进一步澄清:
要倾倒焦油,请执行以下操作:

mongodump --uri="mongodb://<USERNAME>:<PASSWORD>@<IP_OF_YOUR_MONGO>:27017/<DB_TO_BE_DUMPED>" --gzip --archive=<DUMP_NAME>.tar.gz

创建转储后,可以使用以下命令恢复它:

mongorestore --uri="mongodb://<USERNAME>:<PASSWORD>@<IP_OF_THE_MONGO_TO_BE_RESTORED_TO>:27017/<THE_NEW_DB_TO_BE>" --nsFrom "<THE_DB_THAT_WAS_DUMPED>" --nsTo "<THE_NEW_DB_TO_BE>" --gzip  --archive="<DUMP_NAME>.tar.gz"

相关问题