首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb:没有*.system.namespaces

Mongodb:没有*.system.namespaces
EN

Stack Overflow用户
提问于 2013-08-05 23:40:53
回答 1查看 1.9K关注 0票数 1

我正在尝试通过控制台修复数据库。

这是一个有3个成员的副本集,我在第二个副本中尝试,但总是得到相同的错误。当我在db中列出可用的集合时,它没有显示任何*.namespace集合:

代码语言:javascript
复制
root@web:~#  mongo xxx.210.xxx.12:27017/admin -uXXXX -pXXXXXXX
MongoDB shell version: 2.4.5
connecting to: xxx.210.xxx.12:27017/admin
xxxxxSet:SECONDARY> use facebook
switched to db facebook
xxxxxSet:SECONDARY> db.repairDatabase();
{
        "ok" : 0,
        "errmsg" : "clone failed for facebook with error: namespace query failed     facebook.system.namespaces"
}
xxxxxSet:SECONDARY> show collections
xxxnts
xxes
xxxes_beta
system.indexes
system.users
told
EN

回答 1

Stack Overflow用户

发布于 2013-08-05 23:56:23

show collections从视图中隐藏了一些集合。不过,您可以在集合上运行直接查找:

代码语言:javascript
复制
> db.system.namespaces.find();

它显示了:

代码语言:javascript
复制
{ "name" : "test.fs.files" }
{ "name" : "test.system.indexes" }
{ "name" : "test.fs.files.$_id_" }
…

但是,如果你的没有了,那就试着创建它:

代码语言:javascript
复制
db.createCollection( "facebook.system.namespaces" );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18062189

复制
相关文章

相似问题

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