Mongodb

MongoDB - 不知道如何處理文件

  • April 6, 2020

Windows 10 和 MongoDB 3.2

我有 2 個文件。一個帶有 .ns 副檔名,一個帶有 .ns 副檔名。它們都在 c:\data\dump

我正在嘗試執行

mongorestore -d gnome c:\data\dump

然而我得到的只是

2015-12-11T23:14:12.860+0000    building a list of collections to restore from c:\data\dump dir
2015-12-11T23:14:12.862+0000    don't know what to do with file "c:\data\dump\gnome.0", skipping...
2015-12-11T23:14:12.862+0000    don't know what to do with file "c:\data\dump\gnome.ns", skipping...
2015-12-11T23:14:12.863+0000    done

有什麼建議嗎?

.ns文件是 MongoDB 儲存數據庫名稱空間的文件。所以很可能,您擁有的不是轉儲,而是單個數據庫的數據文件的副本。請注意,這很可能只是 MongoDB 實例的部分副本。

如果您已經執行了 MongoDB 實例,請執行以下操作。

  1. 在另一個埠上啟動另一個 MongoDB 實例,並dbpath指向包含這些文件的目錄。
  2. 連接到數據庫實例並驗證數據。
  3. 轉儲數據。
  4. 停止新實例。
  5. 將轉儲恢復到原始實例
  6. 可選擇刪除“流氓”數據文件

如果您還沒有執行任何實例,只需啟動 MongoDB 並dbpath指向包含數據文件的目錄或將數據文件複製到您的dbpath.

嘗試在轉儲文件夾中創建一個名為“gnome”的新文件夾並將文件放入 (c:\data\dump\gnome\gnome.*),然後嘗試再次執行相同的命令。

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