1. 程式人生 > >mong db 批量匯出和匯入json檔案的實際操作記錄,匯出和匯入一張表

mong db 批量匯出和匯入json檔案的實際操作記錄,匯出和匯入一張表

需求是這樣的:需要修改資料庫中某個表的所有資料,所以,要全部匯出,然後修改,修改完之後,再把修改後的資料給再匯入到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 後的
     27017:要出的點埠號
  • --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的編輯器啦,換個高階點的編輯器吧。