近期需要將Mongodb 的一些數(shù)據(jù)轉(zhuǎn)存MySQL,之前只有BSON的數(shù)據(jù)包。
最初的思路,直接使用PHP的擴展bson_decode,
發(fā)現(xiàn)有兩個比較棘手的問題,
最好還是從數(shù)據(jù)源頭來解決,采用json或者csv來處理應(yīng)該就好很多
mongoexport
mongoexport --port ***** -u **** -p ******** -d ****** -c ***** -f ******************************** --type=json -o *****.json
-h,--host :代表遠(yuǎn)程連接的數(shù)據(jù)庫地址,默認(rèn)連接本地Mongo數(shù)據(jù)庫;
--port:代表遠(yuǎn)程連接的數(shù)據(jù)庫的端口,默認(rèn)連接的遠(yuǎn)程端口27017;
-u,--username:代表連接遠(yuǎn)程數(shù)據(jù)庫的賬號,如果設(shè)置數(shù)據(jù)庫的認(rèn)證,需要指定用戶賬號;
-p,--password:代表連接數(shù)據(jù)庫的賬號對應(yīng)的密碼;
-d,--db:代表連接的數(shù)據(jù)庫;
-c,--collection:代表連接數(shù)據(jù)庫中的集合;
-f, --fields:代表集合中的字段,可以根據(jù)設(shè)置選擇導(dǎo)出的字段;
--type:代表導(dǎo)出輸出的文件類型,包括csv和json文件;
-o, --out:代表導(dǎo)出的文件名;
-q, --query:代表查詢條件;
--skip:跳過指定數(shù)量的數(shù)據(jù);
--limit:讀取指定數(shù)量的數(shù)據(jù)記錄;
--sort:對數(shù)據(jù)進行排序,可以通過參數(shù)指定排序的字段,并使用 1 和 -1 來指定排序的方式,其中 1 為升序排列,而-1是用于降序排列,如sort({KEY:1})。
就是這樣就可以了
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。