我正在尝试通过控制台修复数据库。
这是一个有3个成员的副本集,我在第二个副本中尝试,但总是得到相同的错误。当我在db中列出可用的集合时,它没有显示任何*.namespace集合:
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发布于 2013-08-05 23:56:23
show collections从视图中隐藏了一些集合。不过,您可以在集合上运行直接查找:
> db.system.namespaces.find();它显示了:
{ "name" : "test.fs.files" }
{ "name" : "test.system.indexes" }
{ "name" : "test.fs.files.$_id_" }
…但是,如果你的没有了,那就试着创建它:
db.createCollection( "facebook.system.namespaces" );https://stackoverflow.com/questions/18062189
复制相似问题