Mongodb
MongoDB - 不知道如何處理文件
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 實例,請執行以下操作。
- 在另一個埠上啟動另一個 MongoDB 實例,並
dbpath
指向包含這些文件的目錄。- 連接到數據庫實例並驗證數據。
- 轉儲數據。
- 停止新實例。
- 將轉儲恢復到原始實例
- 可選擇刪除“流氓”數據文件
如果您還沒有執行任何實例,只需啟動 MongoDB 並
dbpath
指向包含數據文件的目錄或將數據文件複製到您的dbpath
.
嘗試在轉儲文件夾中創建一個名為“gnome”的新文件夾並將文件放入 (c:\data\dump\gnome\gnome.*),然後嘗試再次執行相同的命令。