1. 程式人生 > >MongoDB資料匯出、匯入及索引建立

MongoDB資料匯出、匯入及索引建立

MongoDB資料匯出、匯入及索引建立

(1)    資料匯出——每個表一個檔案:

# mongoexport --db project --collection 表名 --out 輸出檔名,如:

# mongoexport --db project --collectionstock --out stock.json,匯出所有F10資料到檔案/root/stock.json中

(2)    資料匯入——每個表一個檔案:

# mongoimport --db users --collection 表名 --file輸入檔名

(3)    資料備份:

一個表:

# mongodump --db project --collection 表名 --out 目的路徑

整個庫:

# mongodump --db project--out 目的路徑

在目的路徑生成以資料庫名命名的備份資料夾,預設備份路徑在使用者主資料夾的dump目錄下

(4)    資料恢復:

一個表:

# mongorestore  --db project --collection 表名備份路徑

備份路徑需要指向一個表的.bson檔案,如:#mongorestore  --db project --collection news_cjyw/…/dump/project/news_cjyw.bson

整個庫:

# mongorestore  --db project備份路徑

備份路徑需要指向以資料庫名命的資料夾,如:

# mongorestore  --db project /…/…/dump/project

備份路徑中對應的.bson檔案與.metadata檔案需要同時存在

(5)    建立索引:(用dump/restore方式恢復資料不用重新建立索引,export/import方式需要重新建立索引)

進入資料庫:

# mongo

>use project

>db.stock.ensureIndex({“股票程式碼”:1,“lastChange”:-1}) //這個索引必須建,兩個參量的順序不能錯

>exit