關於mongodb轉存MySQL

來源:互聯網
上載者:User

標籤:中文   就是   選擇   query   mon   匯出   cti   輸出   sort   

近期需要將Mongodb 的一些資料轉存MySQL,之前只有BSON的資料包。
最初的思路,直接使用PHP的擴充bson_decode,
發現有兩個比較棘手的問題,

  1. 一個是記憶體佔用的問題,如果一個bson超過2M,好像就很費力。
  2. 就是中文雖然出現了,但是還是會有很多特殊符號顯示不出來,總是有問題

最好還是從資料來源頭來解決,採用json或者csv來處理應該就好很多
mongoexport

mongoexport --port ***** -u **** -p ******** -d ****** -c ***** -f ******************************** --type=json -o *****.json

-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})。

就是這樣就可以了

關於mongodb轉存MySQL

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.