mongodb collection 匯入匯出
阿新 • • 發佈:2019-01-11
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