您好,登錄后才能下訂單哦!
近期需要將Mongodb 的一些數(shù)據(jù)轉(zhuǎn)存MySQL,之前只有BSON的數(shù)據(jù)包。
最初的思路,直接使用PHP的擴(kuò)展bson_decode,
發(fā)現(xiàn)有兩個(gè)比較棘手的問(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})。
就是這樣就可以了
免責(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)容。