Mongodb
我如何將我的 mongodb 數據文件複製到 mongodb 伺服器
我實際上在 MongoDB 的數據文件夾中複製了以上兩個文件,這是 Windows 機器中的預設文件夾(C:\data\db)。但是當我啟動 mongo shell 並輸入 show dbs 時,它不會顯示我的數據庫。
我遵循的步驟如下。
1. copy the data files to C:\data\db 2. start the MongoDB server by mongod --dbpath C:\data\db 3. start the MongoDB shell by mongo command in command prompt 4. type show DB's command to list the databases
但我看不到我的數據庫。任何幫助,將不勝感激。
謝謝,克里希納
使用 MMAPv1,您可以複製 f.ex。local.* 文件到一些新的 mongod 實例和實例看到了那些。使用wiredTiger,你不能再這樣做了。
@Krishna,正如你所說
copy the data files to C:\data\db
。這是MongoDB數據庫文件的目錄位置。根據 MongoDB BOL這裡
c:\data\db c:\data\log
它是數據庫和日誌文件的預設目錄位置。啟動時需要此路徑
mongod server
。如果您想在
mongo shell
. 然後你必須通過 . 導入轉儲(.json)文件mongoimport
。例如在我這裡 MongoDB 的安裝位置是
C:\Program Files\MongoDB\Server\3.2\bin
在 Bin 文件夾中,您將看到 mongod 以及所有 mongo shell 命令。我還附上螢幕截圖,以供您理解
現在打開命令提示符並設置位置,例如
C:\Program Files\MongoDB\Server\3.2\bin
mongoimport
然後通過這樣的命令導入您的(.json)轉儲文件C:\Program Files\MongoDB\Server\3.2\bin>mongoimport --verbose filelocation of json file
**注意:-**此處 (–verbose) 會將轉儲文件夾中的所有 (.json) 數據文件導入 MongoDB 數據庫。
如需 mongoimport 的幫助,您可以在相同的視窗上鍵入,例如
C:\Program Files\MongoDB\Server\3.2\bin>mongoimport --help
導入 (.json) 數據庫文件後。轉到您的 mongo shell 命令並鍵入命令,例如
>show dbs
然後你可以看到你通過
mongoimport
shell命令導入的所有數據庫。為了您的進一步參考mongoimport