首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >恢复现有mongodb中的单个集合

恢复现有mongodb中的单个集合
EN

Stack Overflow用户
提问于 2015-02-21 00:00:35
回答 4查看 49K关注 0票数 56

不幸的是,我无法将单个集合还原到现有的数据库中。我使用MongoVersion2.6.7运行Ubuntu14.04,在我的主目录下有一个dump/mydbname/contents.bson。

如果我跑了

代码语言:javascript
复制
mongorestore --collection contents --db mydbname

然后我得到:

代码语言:javascript
复制
connected to: 127.0.0.1
don't know what to do with file [dump]

如果我把路径加进去

代码语言:javascript
复制
mongorestore --collection contents --db mydbname --dbpath dump/mydbname

然后我得到

代码语言:javascript
复制
If you are running a mongod on the same path you should connect to that instead of direct data file access

我尝试过各种其他的组合,选项等,只是不明白,所以我来社区寻求帮助!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-02-21 00:39:40

如果要还原单个集合,则必须指定集合的转储文件。集合的转储文件位于' dump /dbname/‘文件夹中。因此,假设转储文件夹位于当前的工作目录中,则该命令将执行类似于-

代码语言:javascript
复制
mongorestore --db mydbname --collection mycollection dump/mydbname/mycollection.bson
票数 112
EN

Stack Overflow用户

发布于 2019-09-04 18:37:31

我认为现在--nsInclude选项已经完成了:

mongorestore --nsInclude test.purchaseorders dump/

dump/是包含单根数据的文件夹,test是db,purchaseorders是集合。

https://docs.mongodb.com/manual/reference/program/mongorestore/

票数 5
EN

Stack Overflow用户

发布于 2018-11-29 15:07:48

恢复mongodb中特定集合的步骤。

1)转到存在转储文件夹的目录。

2)根据db名称和集合名称进行修改,执行以下命令。

代码语言:javascript
复制
mongorestore --db mydbname --collection mycollection dump/mydbname/mycollection.bson

如果获得Failed: yourdbname.collection.name: error creating indexes for collection.name: createIndex error: The field 'safe' is not valid for an index specification error**,,则可以使用以下命令:**

代码语言:javascript
复制
mongorestore --db mydbname --collection mycollection dump/mydbname/mycollection.bson --noIndexRestore
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28640281

复制
相关文章

相似问题

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