2012-05-21 106 views
1

我是mongo db的新手。我從我的客戶端獲得了一個Web應用程序和「數據」文件夾。在數據文件夾中,有許多文件夾。我安裝了mongo db並創建了一個測試數據庫。如果我想使用我獲得客戶端的數據,是否必須複製並粘貼這些文件,或者我必須創建這些數據塊並使用導入選項。請幫幫我。複製/恢復 - mongo db

+0

從客戶端獲得的數據格式是什麼?它是MongoDB轉儲文件還是一些文本或XML或電子表格?它有什麼結構?一旦你將它導入到Mongo中後,你想要做什麼? – Rup

+0

我試過複製和粘貼選項。並在mongo窗口中嘗試了show dbs命令。 – user1297726

+0

文件類型NS文件,0文件,1文件 – user1297726

回答

2

聽起來你從客戶端獲得的文件是mongodb數據文件。如果是這種情況,你應該可以直接使用這些數據文件來啓動mongod。爲此,首先應關閉正在運行的mongod並刪除其現有的數據文件(默認位於/ data/db中)。然後,您可以將您從客戶端獲得的數據文件複製到mongod正在使用的數據目錄中,然後再次啓動它。

此外,您可能需要也可能不需要包含--directoryperdb標誌,具體取決於您收到的數據文件的結構。你說在你的數據文件夾中有幾個子文件夾。每個子文件夾是否只包含與文件夾名稱相同的文件?或.ns?如果是這樣,那麼每個數據庫的數據文件都有一個文件夾,並且應該以--directoryperdb標誌開始。如果沒有,並且您有一個文件夾與.ns和。文件爲多個dbnames,那麼你不應該使用--directoryperdb標誌。

+0

嗨,謝謝你的回覆。是的,子文件夾有數據庫文件。我正在嘗試使用--directoryperdb命令,但它不能識別原因。我試過像這樣:mongod --directoryperdb「c:\ data」但它不起作用 – user1297726

+0

您需要使用--dbpath指定數據文件的路徑,--directoryperdb不接受任何參數,它只是告訴mongod期望數據文件處於特定的佈局。 – stbrody