2014-01-28 137 views
0

首先,請原諒我問一個愚蠢的問題,但我是新來的MongoDB,只是通過此安裝指南以下安裝了它在我的Windows平臺:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/數據存儲在MongoDB中

它說:「MongoDB的需要數據文件夾來存儲它的文件,MongoDB數據目錄的默認位置是C:\ data \ db。您可以使用--dbpath選項爲mongod.exe指定數據文件的備用路徑。「

所以我創建了一個文件夾d://數據/ DB在我的電腦併發出指令 C:\ mongodb的\ BIN \ mongod.exe --dbpath d:\ mongodb的\數據

於是說 「在mongo.exe提示符下,執行以下兩條命令默認的測試數據庫的測試集合中插入一條記錄,然後檢索該記錄:

db.test.save({ a: 1 }) 
db.test.find()" 

我發出這命令來保存和檢索對象和它的工作正常,但是這個默認的測試數據庫是什麼?它在哪裏?而且這個對象被存儲在哪裏? ñ找到這個文件?

回答

1

這是什麼默認測試數據庫?

當您在未指定數據庫的情況下連接到mongod服務器時,會選擇默認數據庫「test」。由於數據庫是懶惰地創建的,所以直到寫入它纔可能存在。

db.test.save({ a: 1 }) 

執行這條線之後,目前的名稱(「測試」默認情況下)創建(如果不存在),並在其中,收集「測試」數據庫中創建(如果不存在已經)。

它在哪裏?此外,這個對象存儲在哪裏?我在哪裏可以找到這個文件?

所有數據庫最終都以文件的形式存儲在數據目錄中。在那裏尋找「test。*」文件。

+0

三江源,你能告訴我有關文件test.0,test.1,test.ns和兩個文件夾日誌,創建_tmp。 – Saumyaraj

+0

這是您的測試數據庫及其日誌。 –

+0

@saumyaraj,閱讀有關數據庫存儲文件的信息http://docs.mongodb.org/manual/faq/storage/#why-are-the-files-in-my-data-directory-larger-than-the-data在我的數據庫 –

0

mongod.lock,是提供正在運行的mongod實例的PID的文件。當你啓動一個mongod實例時,MongoDB會檢查該鎖是否爲空,以便乾淨地啓動mongod。然後MongoDB在這個鎖文件中註冊正在運行的mongod實例的PID號。

MongoDB中刪除包含此鎖定文件,當你關閉你的乾淨服務器,

mongod --shutdown -- dbpath <path name> --port <port number>