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