濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱

Posted 鑵捐浜戜簯寮€鍙?/a>

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱相关的知识,希望对你有一定的参考价值。

鍓嶈█
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱

浜戝紑鍙戞暟鎹簱

浜戝紑鍙戜负鎴戜滑鎻愪緵浜嗕竴涓?JSON 鏂囨。鍨嬫暟鎹簱(NoSQL)锛屽苟闆嗘垚浜嗗鍒犳敼鏌?/span> 绛?API锛屾搷浣滄柟渚匡紝绠€鍗曟槗鎳傘€傚苟涓旂浉姣斾紶缁熸暟鎹簱鑰岃█瀹冨叿鏈?/span> 楂樻€ц兘鐨勬暟鎹簱璇诲啓鏈嶅姟锛屽彲浠ョ洿鎺ュ湪瀹㈡埛绔鏁版嵁杩涜璇诲啓锛屾棤闇€鍏冲績鏁版嵁搴撳疄渚嬪拰鐜銆?/span>

杩佺Щ璇存槑

鏈瘒鏂囩珷浠?mysql銆丮ongoDB 杩佺Щ鍒颁簯寮€鍙戞暟鎹簱锛屽叾浠栨暟鎹簱杩佺Щ涔熼兘澶у悓灏忓紓~
杩佺Щ澶ц嚧鍒嗕负浠ヤ笅鍑犳馃憞锛?/span>
  • 浠?MySQL銆丮ongoDB 灏嗘暟鎹簱瀵煎嚭涓?JSON 鎴?CSV 鏍煎紡

  • 鍒涘缓涓€涓簯寮€鍙戠幆澧?/span>

  • 鍒颁簯寮€鍙戞暟鎹簱鏂板缓涓€涓泦鍚?/span>

  • 鍦ㄩ泦鍚堝唴瀵煎叆 JSON 鎴?CSV 鏍煎紡鏂囦欢


Mysql杩佺Щ鍒颁簯寮€鍙戞暟鎹簱
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
涓轰簡鏂逛究锛屾垜浠娇鐢?Navicat for MySQL杩涜瀵煎嚭銆?/span>

瀵煎嚭涓?CSV 鏍煎紡

閫変腑琛ㄥ悗杩涜瀵煎嚭
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
绫诲瀷涓€夋嫨 csv 鏍煎紡
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
娉細鍦ㄧ4姝ユ椂锛屾垜浠渶瑕佸嬀閫夊寘鍚垪鐨勬爣棰?/span>
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
瀵煎嚭鍚庣殑 csv 鏂囦欢鍐呭 绗竴琛屼负鎵€鏈夐敭鍚嶏紝浣欎笅鐨勬瘡涓€琛屽垯鏄笌棣栬閿悕鐩稿搴旂殑閿€艰褰曘€傜被浼艰繖鏍佛煈?/span>
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱

瀵煎嚭涓?JSON 鏍煎紡

鍚屾牱鐨勬垜浠皢閫変腑鐨勮〃杩涜瀵煎嚭涓?json 鏍煎紡锛?/span>
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
鍓╀綑姝ラ鍏ㄩ儴閫夋嫨榛樿鍗冲彲銆?/span>
瀵煎嚭鍚庣殑鏍峰瓙馃憞
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
鎴戜滑灏嗘暟缁勫幓闄わ紝鏈€鍚庢槸杩欐牱馃憞
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱

MongoDB杩佺Щ鍒颁簯寮€鍙戞暟鎹簱
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
棣栧厛鎴戜滑鍏堝惎鍔?mongod 鏈嶅姟锛?/span>
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱 鍚姩鍚庢缁堢涓嶈鍏抽棴銆?/span>

瀵煎嚭涓?CSV 鏍煎紡

鏂版墦寮€涓€涓粓绔紝杈撳叆浠ヤ笅鍛戒护
mongoexport -d
鏁版嵁搴?-c 闆嗗悎鍚嶇О --csv -f 瀵煎嚭鐨勫垪鍚嶄互,鍒嗗壊 -o 杈撳嚭璺緞\杈撳嚭鍚嶅瓧.csv
娉細瀵煎嚭 csv 鏍煎紡鏃堕渶瑕佹寚瀹氬鍑虹殑鍒?鍚﹀垯浼氭姤閿欙細
csv mode requires a field list
瀵煎嚭鍚庣殑鏍峰瓙锛?/span>
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱

瀵煎嚭涓?JSON 鏍煎紡

鏂版墦寮€涓€涓粓绔紝杈撳叆浠ヤ笅鍛戒护锛?/span>
mongoexport -d 鏁版嵁搴?-c 闆嗗悎鍚嶇О -o 杈撳嚭璺緞\杈撳嚭鍚嶅瓧.json
鍙傛暟璇存槑锛?/span>
鍙傛暟 鍏ㄧО 鍙傝€冭В閲?/span>
-d --db <database> 鎸囧畾鏁版嵁搴撳悕绉?/span>
-c --collection <collection> 鎸囧畾闇€瑕佸鍑虹殑闆嗗悎
-o --out <file> 鎸囧畾瑕佸鍑虹殑鏂囦欢璺緞锛堝惈鏂囦欢鍚嶏級
瀵煎嚭鍚庣殑鏍峰瓙锛?/span>
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱

瀵煎叆

褰撴垜浠鍑哄伐浣滃噯澶囧ソ涔嬪悗锛屽氨鍙互杩涜杩涜瀵煎叆鍟︼紒

鏂板缓浜戠幆澧?/span>

濡傛灉宸叉湁浜戠幆澧冿紝鍙洿鎺ヨ烦杩囪繖涓€姝ユ墦寮€浜戝紑鍙戞帶鍒跺彴鏂板缓浜戠幆澧冿細
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
鏂板缓鐜鍚庤€愬績绛夊緟2鍒嗛挓鐜鍒濆鍖栬繃绋嬨€?/span>

鏁版嵁搴撳鍏?/span>

鎴戜滑杩涘叆浜戠幆澧冨悗锛屾壘鍒版暟鎹簱閫夐」锛岄粯璁ゆ湁涓€涓?tcb_hello_world 闆嗗悎锛屽彲浠ユ妸浠栧垹鎺夈€?/span>
鐐瑰嚮娣诲姞闆嗗悎鏉ュ垱寤轰竴涓泦鍚堬細
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
鏂板缓涔嬪悗鎴戜滑鐐硅繘鍘伙紝骞惰繘琛屽鍏ユ搷浣滐細
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
閫夋嫨鎴戜滑涔嬪墠瀵煎嚭鐨?CSV 鎴?JSON 鏍煎紡鏂囦欢銆?/span>
娉細杩欓噷鏈変袱绉嶅啿绐佸鐞嗘ā寮忥細 Insert 鍜?Upsert \\Insert锛欼nsert 妯″紡浼氬湪瀵煎叆鏃舵€绘槸鎻掑叆鏂拌褰曪紝鍚屼竴鏂囦欢涓嶈兘瀛樺湪閲嶅鐨?_id 瀛楁锛屾垨涓庢暟鎹簱宸叉湁璁板綍鐩稿悓鐨?_id 瀛楁銆?/span> \\Upsert锛歎psert 妯″紡浼氬垽鏂湁鏃犺鏉¤褰曪紝濡傛灉鏈夊垯鏇存柊璇ユ潯璁板綍锛屽惁鍒欏氨鎻掑叆涓€鏉℃柊璁板綍銆?/span>
绠€鍗曠殑璇达紝鏈夋椂鎴戜滑骞朵笉甯屾湜浜х敓鍐椾綑閲嶅鐨勬暟鎹紝閭d箞鎴戜滑鍙互浣跨敤 Upsert 妯″紡銆傚綋鐒跺鏋滃笇鏈涗箣闂寸殑鏁版嵁涓嶈瑕嗙洊鎺夛紝鍙互閫夋嫨 Insert 妯″紡銆?/span>
杩欓噷鎴戜滑閫夋嫨 Upsert 妯″紡锛?/span>
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
鐐瑰嚮瀵煎叆涔嬪悗灏变細鍙戠幇鏈夊唴瀹瑰暒~
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱

鏁版嵁搴撴祴璇?/span>

鏈€鍚庢垜浠潵娴嬭瘯涓€涓嬫槸鍚﹀彲鐢ㄣ€?/span>

瀹夎 cloudbase/cli

cloudbase/cli 鏄竴涓紑婧愮殑鍛戒护琛岀晫闈氦浜掑伐鍏凤紝鐢ㄤ簬甯姪鐢ㄦ埛蹇€熴€佹柟渚跨殑閮ㄧ讲椤圭洰锛岀鐞嗕簯寮€鍙戣祫婧愩€?/span>
npm i -g @cloudbase/cli

浜戝紑鍙戦」鐩垵濮嬪寲

瀹夎瀹屾垚鍚庤繘琛屼簯寮€鍙戦」鐩垵濮嬪寲tcb init.
$ tcb init鈭?閫夋嫨鍏宠仈鐜 路 鐜鍚嶇О - [鐜ID:绌篯鈭?璇疯緭鍏ラ」鐩悕绉?路 cloudbase-demo鈭?鍒涘缓椤圭洰 cloudbase-demo 鎴愬姛锛?/span>
榛樿浼氭湁涓€涓悕涓?app 鐨勪簯鍑芥暟锛屾垜浠彧鏄祴璇曪紝鎵€浠ヤ慨鏀?functions/app/index.js 鍗冲彲

缂栧啓娴嬭瘯鏁版嵁搴撲唬鐮?/span>

灏嗕互涓嬩唬鐮佹嫹鍏ワ細
const tcb = require('tcb-admin-node')
tcb.init({ env: tcb.getCurrentEnv()})const db = tcb.database()
exports.main = async (event) => { return db.collection('db_remove').get()}
杩欓噷鎴戜滑鐢ㄥ埌浜?tcb-admin-node ,浣跨敤 npm 瀹夎涓€涓嬪嵆鍙?/span>
npm i --save tcb-admin-node@latest

鏈湴杩愯浜戝嚱鏁?/span>

鏈湴杩愯浜戝嚱鏁版墽琛屽懡浠わ細
tcb functions:run --name app
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
鍙互鐪嬪埌鎴愬姛杩斿洖鎴戜滑瀵煎叆鐨勬暟鎹紝鍏蜂綋浜戝嚱鏁扮殑鍐欐硶鍙互鍙傜収 浜戝紑鍙戞枃妗c€?/span>

鍙兘鍙戠敓鐨勯棶棰?/span>

1.secure_file_priv 鐨?Value 涓?Null锛?/span>

濡傛灉MySQL閲囩敤 into outfile 鍛戒护瀵煎嚭鍙兘鎶ラ敊锛?/span>
[Code: 1290, SQL State: HY000] The MySQL server is running with the 鈥搒ecure-file-priv option so it cannot execute this statement
杩欐槸鍥犱负鎴戜滑 secure_file_pri 鍙傛暟缁欑殑鏉冮檺涓嶈冻浠ヤ娇鎴戜滑瀵规暟鎹繘琛屽鍏ュ鍑恒€?/span>
瑙e喅鍔炴硶锛氭墦寮€ MySQL 鐨勯厤缃枃浠?span>(mysqld.cnf),鍦ㄥ叾涓姞鍏ユ垨淇敼 secure_file_pri="/"锛岃〃绀哄彲浠ュ浠讳綍璺緞杩涜瀵煎叆瀵煎嚭鎿嶄綔銆?/span>

2.JSON 鏁版嵁涓嶆槸鏁扮粍锛岃€屾槸绫讳技 JSON Lines锛屽嵆鍚勪釜璁板綍瀵硅薄涔嬮棿浣跨敤 \n 鍒嗛殧锛岃€岄潪閫楀彿锛?/span>

渚嬪锛屽簲璇ュ啓鎴?/span>
{ "user":"aaa", "pwd":43}{ "user":"root", "pwd":8}
鑰岄潪锛堟敞鎰忛€楀彿鐨勫尯鍒級
{ "user":"aaa", "pwd":43},{ "user":"root", "pwd":8}
娉細鍍忎笂闈緥瀛愯繖鏍风殑娌℃湁 json 宓屽鍙互鐩存帴閲囩敤鏇挎崲鐨勬柟寮忚繘琛屽皢姣忔潯鏁版嵁涔嬮棿閫楀彿鍘婚櫎锛屽皢 },鎹㈣{ 鏇挎崲涓?/span> }鎹㈣{ 銆傚鏋滄湁 json 宓屽鍙互閲囩敤姝e垯鐨勬柟寮忚繘琛屽幓闄ゃ€?/span>
鎴戜滑鍙互灏?json 鐢ㄦ暟缁? ([ ]) 鍖呰捣鏉ワ紝閬嶅巻杩欎釜鏁扮粍锛屽浜庢瘡涓€椤逛娇鐢ㄦ鍒? },$ 鍖归厤鍒版瘡涓€椤规渶鍚庣殑閫楀彿锛屽皢鍏舵浛鎹负 } 銆傝繖鏍峰氨瑙e喅浜?/span> }, => } 鍦ㄦ湁 json 宓屽鐨勫幓鎺夋瘡鏉℃暟鎹箣闂撮€楀彿銆?/span>
鏈夊叾浠栫殑闂鍙互鍙傝€冩暟鎹簱瀵煎叆銆?/span>

鎬荤粨
濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱
鍙鎺屾彙瀵煎叆 CSV銆丣SON 鐨勬牸寮忥紝灏变細寰堢畝鍗曠殑杩涜鏁版嵁搴撹縼绉伙紝杩樼瓑浠€涔堬紝蹇鍔ㄨ捣鏉

鏁版嵁搴撲笓棰樼洿鎾浜屽満銆婁簯寮€鍙戞暟鎹簱鐨勯珮鍙敤楂樻€ц兘瀹炵幇銆嬪皢鍦ㄤ粖鏅?0锛?0寮€鎾紝杩樻湁浠i噾鍒哥殑鐩存挱鎶藉鍝︼紒

濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱



Serverless浜戝簲鐢ㄧ敵璇烽檺閲忓紑鏀惧唴娴嬪暒锛岀偣鍑?/span> 闃呰鍘熸枃 锛屼簡瑙f洿澶氾紒


鈽?/strong>

 鏇村绮惧僵

鎵弿浜岀淮鐮佷簡瑙f洿澶?/span>

鈻?/span>瀹瑰櫒鍖栫殑Serverless=Faas+Caas+Baas




      鐐瑰嚮鍦ㄧ湅璁╂洿澶氫汉鍙戠幇绮惧僵




以上是关于濡備綍灏嗘暟鎹粠MySQL/MongoDB涓縼绉昏嚦浜戝紑鍙戞暟鎹簱的主要内容,如果未能解决你的问题,请参考以下文章

濡備綍鑾峰彇涓€涓暟鎹簱鐨勬墍鏈夊缓琛ㄨ鍙ヤ笌鍒涘缓绱㈠紩鐨勮鍙ワ紵

灏嗘暟鎹粠鍓嶅彴浼犲埌鍚庡彴鏂规硶鎬荤粨

濡備綍灏哖NG鍥剧墖杞琖ord

濡備綍鍦?Core Web API 涓互涓夌鏂瑰紡杩斿洖鏁版嵁

濡備綍璇嗗埆Form瀛楁涓竴瀵瑰鎴栬€呭瀵瑰瀛楁

濡備綍浣跨敤 lftp 鏉ュ姞閫?ftp/https 涓嬭浇閫熷害 | Linux 涓浗