mong db 批量匯出和匯入json檔案的實際操作記錄,匯出和匯入一張表
阿新 • • 發佈:2018-12-10
需求是這樣的:需要修改資料庫中某個表的所有資料,所以,要全部匯出,然後修改,修改完之後,再把修改後的資料給再匯入到mongo去。
具體如下:
備份,匯出一張表為json檔案
具體命令:
mongoexport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations --db ezsonar_25 --out /root/host_locations.json
解釋:
- --host 後的 localhost:要導出資料庫 ip
- --port 後的
- --username 後的 ezsonaruser:資料庫用戶名
- --password 後的 123456:資料庫用戶密碼
- --collection 後的 widgets-test:要導出的表名
- --db 後的 ezsonar_25:要導出的表所在資料庫名
- --out 後的 /root/host_locations.json:要導出的檔案路徑(默認為當前檔案夾)
匯出來後的檔案,開啟的樣子是醬紫的。
然後,你就可以在編輯器裡面修改啦。修改完之後,再儲存。儲存之後就可以再匯入到資料庫啦。
匯入,批量插入json資料到一張表去
具體命令:
mongoimport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations_test --db ezsonar_25 --file /root/shaql/host_locations.json
解釋:
- -- host 後的 localhost:要導入的資料庫 ip
- --port 後的 27017:要導入的實例節點埠號
- --username 後的 ezsonaruser:資料庫用戶名
- --password 後的 123456:資料庫用戶密碼
- --collection 後的 host_locations_test:要導入的表名
- --db 後的 ezsonar_25:要導入的表所在資料庫名
- --file 後的 /root/shaql/host_locations.json:要導入的原始檔路徑(默認為當前檔案夾)
需要注意的地方:
1,不需要進入mongo命令列之後,就可以直接使用上面的2個匯入匯出命令。
2,匯入匯出的json檔案,你不要隨意換行,匯出來的就是一行一條資料,你就原封不動的給修改完直接儲存,不要換行。不要使用txt這麼low的編輯器啦,換個高階點的編輯器吧。