首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蒙戈还原的nsInclude参数没有影响。

蒙戈还原的nsInclude参数没有影响。
EN

Stack Overflow用户
提问于 2021-10-01 20:27:01
回答 1查看 1.6K关注 0票数 0

我一直在浏览mongorestore文档,试图弄清楚为什么mongorestore命令要恢复集合中的所有内容,尽管其中包括--nsInclude

这是我尝试过的命令(我也尝试了参数顺序,这似乎并不像预期的那样重要)。

代码语言:javascript
复制
mongorestore --nsInclude=myns.mycollection --uri mongodb://user:pass@mongo/myns?authSource=admin --gzip --drop --preserveUUID --archive="/data/backups/myns/myns.bson.gz"

(如果重要的话)我创建了这样的文件:

代码语言:javascript
复制
mongodump --uri mongodb://user:pass@mongo/myns?authSource=admin --gzip --archive="/data/backups/myns/myns.bson.gz"

有趣的是,我的程序输出包括以下声明:

代码语言:javascript
复制
The --db and --collection flags are deprecated for this use-case; please use --nsInclude instead, i.e. with --nsInclude=${DATABASE}.${COLLECTION}

(尽管--db和-集合在命令中没有位置)

在网上有许多蒙古恢复与nsInclude很好地工作的例子。这肯定不是个窃听器,是吗?

完整的蒙戈恢复输出:

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

发布于 2021-10-01 20:55:30

经过更多的实验之后,似乎我的连接字符串中包含了数据库名,这就是在内部隐式设置“-db”选项的内容。通过添加-nsInclude参数,我只是重新指定了一个已经在要恢复的范围内的集合。

如果删除DB名称,nsInclude将开始正常工作:

代码语言:javascript
复制
mongorestore --uri mongodb://user:pass@mongo/?authSource=admin --gzip --drop --preserveUUID --archive="/data/backups/myns/myns.bson.gz" --nsInclude=myns.mycollection
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69411661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档