溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

關(guān)于mongodb轉(zhuǎn)存MySQL

發(fā)布時(shí)間:2020-06-20 11:04:47 來(lái)源:網(wǎng)絡(luò) 閱讀:3141 作者:jackdongting 欄目:MongoDB數(shù)據(jù)庫(kù)

近期需要將Mongodb 的一些數(shù)據(jù)轉(zhuǎn)存MySQL,之前只有BSON的數(shù)據(jù)包。
最初的思路,直接使用PHP的擴(kuò)展bson_decode,
發(fā)現(xiàn)有兩個(gè)比較棘手的問(wèn)題,

  1. 一個(gè)是內(nèi)存占用的問(wèn)題,如果一個(gè)bson超過(guò)2M,好像就很費(fèi)力。
  2. 就是中文雖然出現(xiàn)了,但是還是會(huì)有很多特殊符號(hào)顯示不出來(lái),總是有問(wèn)題

最好還是從數(shù)據(jù)源頭來(lái)解決,采用json或者csv來(lái)處理應(yīng)該就好很多
mongoexport

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

-h,--host :代表遠(yuǎn)程連接的數(shù)據(jù)庫(kù)地址,默認(rèn)連接本地Mongo數(shù)據(jù)庫(kù);
--port:代表遠(yuǎn)程連接的數(shù)據(jù)庫(kù)的端口,默認(rèn)連接的遠(yuǎn)程端口27017;
-u,--username:代表連接遠(yuǎn)程數(shù)據(jù)庫(kù)的賬號(hào),如果設(shè)置數(shù)據(jù)庫(kù)的認(rèn)證,需要指定用戶賬號(hào);
-p,--password:代表連接數(shù)據(jù)庫(kù)的賬號(hào)對(duì)應(yīng)的密碼;
-d,--db:代表連接的數(shù)據(jù)庫(kù);
-c,--collection:代表連接數(shù)據(jù)庫(kù)中的集合;
-f, --fields:代表集合中的字段,可以根據(jù)設(shè)置選擇導(dǎo)出的字段;
--type:代表導(dǎo)出輸出的文件類型,包括csv和json文件;
-o, --out:代表導(dǎo)出的文件名;
-q, --query:代表查詢條件;
--skip:跳過(guò)指定數(shù)量的數(shù)據(jù);
--limit:讀取指定數(shù)量的數(shù)據(jù)記錄;
--sort:對(duì)數(shù)據(jù)進(jìn)行排序,可以通過(guò)參數(shù)指定排序的字段,并使用 1 和 -1 來(lái)指定排序的方式,其中 1 為升序排列,而-1是用于降序排列,如sort({KEY:1})。

就是這樣就可以了

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI