我一直在仔细研究 mongorestore 文档,试图找出为什么我的 mongorestore 命令正在恢复我的集合中的所有内容,尽管包括--nsInclude
这是我尝试过的命令(我也尝试过参数顺序,这似乎并不重要,正如预期的那样)。
mongorestore --nsInclude=myns.mycollection --uri mongodb://user:pass@mongo/myns?authSource=admin --gzip --drop --preserveUUID --archive="/data/backups/myns/myns.bson.gz"
Run Code Online (Sandbox Code Playgroud)
(如果重要的话)我创建了这样的文件:
mongodump --uri mongodb://user:pass@mongo/myns?authSource=admin --gzip --archive="/data/backups/myns/myns.bson.gz"
Run Code Online (Sandbox Code Playgroud)
有趣的是,我的程序输出包含以下语句:
The --db and --collection flags are deprecated for this use-case; please use --nsInclude instead, i.e. with --nsInclude=${DATABASE}.${COLLECTION}
Run Code Online (Sandbox Code Playgroud)
(尽管 --db 和 --collection 不在命令中)
网上有很多 mongorestore 与 --nsInclude 配合良好的示例。这肯定不是一个错误,是吗?
完整的 mongorestore 输出:
mongodump --uri mongodb://user:pass@mongo/myns?authSource=admin --gzip --archive="/data/backups/myns/myns.bson.gz"
The --db and --collection flags are deprecated for this use-case; please use --nsInclude instead, i.e. with --nsInclude=${DATABASE}.${COLLECTION}
preparing collections to restore …Run Code Online (Sandbox Code Playgroud)