1. 程式人生 > >mongodb collection 匯入匯出

mongodb collection 匯入匯出

mongodb 匯入、匯出collection

1 mongoexport

關鍵引數說明:

-h,--host :代表遠端連線的資料庫地址,預設連線本地Mongo資料庫;
--port:代表遠端連線的資料庫的埠,預設連線的遠端埠27017;
-u,--username:代表連線遠端資料庫的賬號,如果設定資料庫的認證,需要指定使用者賬號;
-p,--password:代表連線資料庫的賬號對應的密碼;
-d,--db:代表連線的資料庫;
-c,--collection:代表連線資料庫中的集合;
-f, --fields:代表集合中的欄位,可以根據設定選擇匯出的欄位;
--type:代表匯出輸出的檔案型別,包括csv和json檔案;
-o, --out:代表匯出的檔名;
-q, --query:代表查詢條件;
 --skip:跳過指定數量的資料;
--limit:讀取指定數量的資料記錄;
--sort:對資料進行排序,可以通過引數指定排序的欄位,並使用 1 和 -1 來指定排序的方式,其中 1 為升序排列,而-1是用於降序排列,如sort({KEY:1})。

2. mongoimport

關鍵引數說明:

h,--host :代表遠端連線的資料庫地址,預設連線本地Mongo資料庫;
--port:代表遠端連線的資料庫的埠,預設連線的遠端埠27017;
-u,--username:代表連線遠端資料庫的賬號,如果設定資料庫的認證,需要指定使用者賬號;
-p,--password:代表連線資料庫的賬號對應的密碼;
-d,--db:代表連線的資料庫;
-c,--collection:代表連線資料庫中的集合;
-f, --fields:代表匯入集合中的欄位;
--type:代表匯入的檔案型別,包括csv和json,tsv檔案,預設json格式;
--file:匯入的檔名稱
--headerline:匯入csv檔案時,指明第一行是列名,不需要匯入;

示例:

mongoexport -h 10.1.13.78 -u root -p 123456 -d admin -c 223 -o /home/zgc_work/test_223.json
mongoimport -h 10.1.13.78 -u root -p 123456 -d admin -c 22333 --file /home/zgc_work/test_223.json

mongodump(備份)及mongorestore(還原)

1.資料備份、還原,自行解決

mongodump --host dds-2ze10dd2fc41.mongodb.rds.aliyuncs.com:3717 --authenticationDatabase admin -u root -p password

實測:

1.將mongo中的指定集合 進行匯入匯出

mongo匯出集合

mongoexport -h 10.1.11.119:3717 -u root -p 123456 -d admin -c question_types -o /home/zgc_work/test_question_types.json

mongo匯入集合

mongoimport -h 10.1.11.120:3717 -u root -p 123456 -d admin -c question_new_types --file /home/zgc_work/test_question_types.json