2013-06-04 221 views
1

當拖放從MongoDB的數據庫,數據庫的內容被刪除,但數據庫名稱繼續混亂數據庫列表:從數據庫MongoDB的列表中刪除數據庫名稱

$ mongo localhost:49996 
MongoDB shell version: 2.0.7 
connecting to: localhost:49996/test 
> use mp_scratch 
switched to db mp_scratch 
> db.dropDatabase() 
{ "dropped" : "mp_scratch", "ok" : 1 } 
> show dbs 
mp_scratch (empty) 
test (empty) 

有什麼辦法從刪除mp_scratch數據庫列表?我一直都是SO,mongo文檔和谷歌,但一直沒有找到任何東西,天真地看起來很瘋狂。另一方面,是否有理由完全刪除數據庫是不可能的?

+1

也許你應該從2.0升級 - 我們現在在2.4。 –

+0

@AsyaKamsky服務器(v2.0.0 btw)或客戶端或兩者兼而有之?服務器是遠程的,我不能控制它,不幸的是 - localhost:49996是一個ssh隧道。 – elhefe

+0

您的客戶端是2.0.7 - 您可以使用db.version()檢查服務器版本 - 如果服務器的版本比您晚,我建議您升級客戶端版本至少要匹配。只升級客戶端無助於解決這個(空)問題,但它與文件權限無關。 –

回答

2

我正在使用MongoDb for Windows 7,版本2.4.2和數據庫已正確刪除。

但是可以從變量「dbpath」中的數據目錄刪除文件。這可以在「mongod」進程日誌的第二行找到。

來自此數據庫的文件以您的數據庫的相同名稱開頭。

此問題的原因可能是因爲運行該進程的用戶沒有操縱磁盤文件的所有權限。

+0

不,這與文件權限無關 - 最好不要在任何情況下弄亂/ data/db內部的文件。 –

+0

也,我想你的意思是dbpath不是bpath ... –

+0

哦謝謝@AsyaKamsky –