Mongodb

我如何將我的 mongodb 數據文件複製到 mongodb 伺服器

  • December 31, 2021

我實際上在 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

然後你可以看到你通過mongoimportshell命令導入的所有數據庫。

為了您的進一步參考mongoimport

引用自:https://dba.stackexchange.com/questions/190385