我一直在浏览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"(如果重要的话)我创建了这样的文件:
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}(尽管--db和-集合在命令中没有位置)
在网上有许多蒙古恢复与nsInclude很好地工作的例子。这肯定不是个窃听器,是吗?
完整的蒙戈恢复输出:
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 from
reading metadata for myns.odwhoms from archive '/data/backups/myns/myns.bson.gz'
restoring myns.odwhoms from archive '/data/backups/myns/myns.bson.gz'
no indexes to restore
finished restoring myns.odwhoms (5 documents, 0 failures)
reading metadata for myns.audits from archive '/data/backups/myns/myns.bson.gz'
restoring myns.audits from archive '/data/backups/myns/myns.bson.gz'
no indexes to restore
finished restoring myns.audits (44 documents, 0 failures)
reading metadata for myns.odwhats from archive '/data/backups/myns/myns.bson.gz'
restoring myns.odwhats from archive '/data/backups/myns/myns.bson.gz'
no indexes to restore
finished restoring myns.odwhats (5 documents, 0 failures)
54 document(s) restored successfully. 0 document(s) failed to restore.发布于 2021-10-01 20:55:30
经过更多的实验之后,似乎我的连接字符串中包含了数据库名,这就是在内部隐式设置“-db”选项的内容。通过添加-nsInclude参数,我只是重新指定了一个已经在要恢复的范围内的集合。
如果删除DB名称,nsInclude将开始正常工作:
mongorestore --uri mongodb://user:pass@mongo/?authSource=admin --gzip --drop --preserveUUID --archive="/data/backups/myns/myns.bson.gz" --nsInclude=myns.mycollectionhttps://stackoverflow.com/questions/69411661
复制相似问题