2013-10-23 103 views
4

在命令行中訪問數據庫時,'show dbs'列出所有現有數據庫,顯示我想要訪問的爲空在mongodb中顯示數據庫顯示爲空,而我可以訪問和查詢數據

編輯:永遠不會使用數據庫並運行db.stats()它顯示正確的數據大小。

顯示DB的輸出:

DB1(空)

DB2(空)

DB3 0.999755859375GB

db_5(空)

但我可以訪問,查詢,計數和顯示存儲在db_5中的數據。

有人可以解釋爲什麼這顯示爲空嗎? 我可以在不丟失數據的情況下正確導出它嗎?

編輯: 後出口,然後停止和重新啓動的MongoDB:數據庫現在顯示爲完全地空的,我再無法選擇計數或顯示數據。

+0

什麼是'db.stats的輸出()''中和db_5''db.adminCommand( 「listDatabases」)重新安裝? – llovett

+0

db.admin.Command爲db_5 { \t \t \t 「名稱」: 「db_5」, \t \t \t 「sizeOnDisk」:1, \t \t \t 「空」:假 \t \t},db.stats是goind以及{ \t 「DB」: 「db_5」, \t 「集合」:7, \t 「物」:476471, \t 「avgObjSize」:686。5640595125411, \t 「命令datasize」:327127864, \t 「storageSize」:393261056, \t 「numExtents」:34, \t 「索引」:5, \t 「indexSize」:15542576, \t 「檔案大小」:0, \t 「nsSizeMB」:16, \t 「dataFileVersion」:{ \t \t 「主要」:4, \t \t 「次要」:5 \t}, \t 「OK」:1 } – c24b

回答

4

看來你必須更新你的MongoDB Shell。

還有的地方listCollections 返回空當使用舊版本的外殼的一個已知的問題(SERVER-15987)。

執行mongo命令時,可以在第一行看到shell版本。

MongoDB shell version: 3.0.4

如果您有任何低於3.0,你應該更新你的shell。 `;
在Debian中,這可以通過使用apt-get install mongodb-org-shell

source

+0

我從來沒有用高版本來重現這個問題。無論如何,Thx! – c24b

相關問題