MongoDB資料遷移

2021-09-29 13:42:46 字數 1459 閱讀 5789

需求:將某台linux上的mongodb資料庫遷移到另一台linux中

步驟:匯出mongoexport、匯入mongoimport

mongodb中的mongoexport可將集合匯出為json或csv格式的檔案,指的注意的csv檔案對於大部分的關係型資料庫而言是支援的。

$ mongoexport -d db -c collection -o outfile --type json/csv -f fields

-h, --host 遠端連線的資料庫位址,預設連線本地mongo資料庫。

--port 遠端連線的資料庫的埠,預設為27017.

-u, --username 連線遠端資料庫的賬戶,若資料庫設定了認證,需指定賬戶。

-p, --password 連線遠端資料庫賬戶對應的密碼

--authenticationdatabase 認證的資料庫

-d, --db 資料庫名稱

-c, --collection 集合名稱

-o, --out 匯出的檔名

--type 匯出的檔案格式,預設為json,可選csv、json。

-f, --fields 匯出的字段,多字段以逗號分隔,當輸出格式為csv是必須指定輸出的字段,csv大部分關係型資料庫都支援。

-q, --query 查詢條件

--skip 跳過指定數量的資料

--limit 讀取指定數量的資料記錄

--sort 對資料進行排序,可指定排序的字段,使用1為公升序-1為降序,如 sort()。

例如:指定查詢條件匯出bike集合資料為csv

$ mongoexport -p 27030 -u sa -p sa -d map -c bike -f id,lat,lng,created_at,source -o bike.csv --query='' --limit=1
# 匯出集合

$ mongoexport --host 127.0.0.1 --port 27017 --username sa --password sa --authenticationdatabase game --db game --collection ap_user --type json --out ./ap_user.json

# 簡化方式

$ mongoexport -d game -c tf_game -o ./tf_game.json

# 匯入集合

$ mongoimport --host 127.0.0.1 --port 27017 --username sa --password sa --authenticationdatabase game --db game --collection ap_user --file ./tf_game.json

Mongodb 資料遷移

進入mongodb的安裝目錄 server 3.6 bin mongodump host 192.168 1.2 27017 d dbname uuername mongo ppasswd 123456 o dump host 配置mongodb的服務訪問位址 d 指定資料庫。可選引數,如果沒有該引...

MongoDB資料遷移方案

mongodump,mongorestore mongodump 命令格式 mongodump h dbhost d dbname o dbdirectory h mongodb所在伺服器位址,例如127.0.0.1,也可以指定埠 127.0.0.1 8080 d 需要備份的資料庫名稱,例如 tes...

Mongodb資料遷移步驟

mongodb資料遷移步驟 需求 需要將一台linux上的mongodb資料遷移到另外一台linux上 例 a遷移到b 方案 兩個命令即可完成任務 資料的匯出 mongoexport 資料的匯入 mongoimport 具體步驟 匯出 1.找到a的mongodb的mongoexport所在目錄。例如...