2012-07-03 43 views
1

我想在數據庫中顯示錶,但它顯示錯誤,因爲

dxt:PRIMARY> show tables 
Tue Jul 3 14:58:46 uncaught exception: error: { "$err" : "assertion db/pdfile.h:259" } 

這是什麼問題?

謝謝。

回答

0

這聽起來像你的數據庫以某種方式被破壞。類似於問題here。您可以嘗試運行修復,但請注意它會刪除損壞的數據:

db.repairDatabase() 
+0

感謝您的幫助。但它仍然error.as dxt:PRIMARY> db.repairDatabase() { \t「errmsg」:「exception:nextSafe():{$ err:\」assertion db/pdfile.h:259 \「}」, \t「code」:13106, \t「ok」:0 } –

1

您是否突然關機或面臨崩潰?如果缺少.ns文件,您可以檢查您在dbpath中指定的文件夾。此文件包含查詢所需的所有此元數據。

+0

檢查此鏈接:http://osdir.com/ml/mongodb-user/2012-06/msg01478.html –

+0

感謝您的幫助。是的,服務器crash.i找不到dbname.ns文件,它丟失了... –

相關問題