中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL和MongoDB的導入和導出方法

發布時間:2021-08-20 18:34:05 來源:億速云 閱讀:146 作者:chen 欄目:數據庫

這篇文章主要講解了“MySQLMongoDB的導入和導出方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL和MongoDB的導入和導出方法”吧!

  1、MySQL導入和導出

  (1)、mysqlimport

  此工具位于mysql/bin目錄中,是MySQL的一個載入(或者說導入)數據的一個非常有效的工具。這是一個命令行工具。有兩個參數以及大量的選項可供選擇。這個工具把一個文該篇文章件(textfile)導入到你指定的數據庫和表中。比方說大家要從文件student.txt中把數據導入到數據庫class中的表student中:

  mysqlimportclass.studentstudent.txt

  (2)、loaddatainfile

  這個命令與mysqlimport非常相似,但這個方法可以在MySQL命令行中使用。如mysqlimport工具一樣,這個命令也有一些可以選擇的參數。比如您需要把自己的電腦上的數據導入到遠程的數據庫服務器中,您可以使用下面的命令:

  Loaddatalocalinfile"d:\student.txt"intotablestudent;

  上面的local參數表示文件是本地的文件,服務器是您所登陸的服務器。這樣就省去了使用ftp來上傳文件到服務器,mysql替你完成了。

  (3)、mysqldump

  mysqldump工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqldump能夠做更多的事情。它可以把整個數據庫裝載到一個單獨的文該篇文章件中。這個文件包含有所有重建您的數據庫所需要的SQL命令。這個命令取得所有的模式并且將其轉換成DDL語法,取得所有的數據,并且從這些數據中創建INSERT語句。這個工具將您的數據庫中所有的設計倒轉。因為所有的東西都被包含到了一個文該篇文章件中。這個文該篇文章件可以用一個簡單的批處理和一個合適SQL語句導回到MySQL中。這個工具令人難以置信地簡單而快速。決不會有半點讓人頭疼地地方。因此,如果您像裝載整個數據庫mydb的內容到一個文件中,可以使用下面的命令:

  bin/mysqldump–pmydb>mydb.txt

  2、MongoDB導入和導出

  (1)、mongoexport導出工具

  MongoDB提供了mongoexport工具,可以把一個collection導出成json格式或csv格式的文件。可以指定導出哪些數據項,也可以根據給定的條件導出數據。工具幫助信息如下:

  [chinastor.com-root@localhostbin]#./mongoexport--helpoptions:--helpproducehelpmessage-v[--verbose]bemoreverbose(includemultipletimesformoreverbositye.g.-vvvvv)-h[--host]argmongohosttoconnectto(/s1,s2forsets)--portargserverport.Canalsouse--hosthostname:port--ipv6enableIPv6support(disabledbydefault)-u[--username]argusername-p[--password]argpassword--dbpathargdirectlyaccessmongoddatabasefilesinthegivenpath,insteadofconnectingtoamongodserver-needstolockthedatadirectory,socannotbeusedifamongodiscurrentlyaccessingthesamepath--directoryperdbifdbpathspecified,eachdbisinaseparatedirectory-d[--db]argdatabasetouse-c[--collection]argcollectiontouse(somecommands)-f[--fields]argcommaseparatedlistoffieldnamese.g.-fname,age--fieldFileargfilewithfieldsnames-1perline-q[--query]argqueryfilter,asaJSONstring--csvexporttocsvinsteadofjson-o[--out]argoutputfile;ifnotspecified,stdoutisused--jsonArrayoutputtoajsonarrayratherthanoneobjectperline[chinastor.com-root@localhostbin]#

  如何利用MySQL學習MongoDB之導入和導出

  下面我們將以一個實際的例子說明,此工具的用法:

  將foo庫中的表t1導出成json格式:

  [chinastor.com-root@localhostbin]#./mongoexport-dfoo-ct1-o/data/t1.jsonconnectedto:127.0.0.1exported1records[chinastor.com-root@localhostbin]#

  導出成功后我們看一下/data/t1.json文件的樣式,是否是我們所希望的:

  [chinastor.com-root@localhostdata]#moret1.json{"_id":{"$oid":"4f927e2385b7a6814a0540a0"},"age":2}[chinastor.com-root@localhostdata]#

  通過以上說明導出成功,但有一個問題,要是異構數據庫的遷移怎么辦呢例如大家要將MongoDB的數據導入到MySQL該怎么辦呢MongoDB提供了一種csv的導出格式,就可以解決異構數據庫遷移的問題了.下面將foo庫的t2表的age和name列導出,具體如下:

  [chinastor.com-root@localhostbin]#./mongoexport-dfoo-ct2--csv-fage,name-o/data/t2.csvconnectedto:127.0.0.1exported1records[chinastor.com-root@localhostbin]#

  查看/data/t2.csv的導出結果:

  [chinastor.com-root@localhostdata]#moret2.csvage,name1,"wwl"[chinastor.com-root@localhostdata]#

  可以看出MongoDB為我們提供了一個強在的數據導出工具。

  (2)、mongoimport導入工具

  MongoDB提供了mongoimport工具,可以把一個特定格式文件中的內容導入到某張collection中。工具幫助信息如下:

  [chinastor.com-root@localhostbin]#./mongoimport--helpoptions:--helpproducehelpmessage-v[--verbose]bemoreverbose(includemultipletimesformoreverbositye.g.-vvvvv)-h[--host]argmongohosttoconnectto(/s1,s2forsets)--portargserverport.Canalsouse--hosthostname:port--ipv6enableIPv6support(disabledbydefault)-u[--username]argusername-p[--password]argpassword--dbpathargdirectlyaccessmongoddatabasefilesinthegivenpath,insteadofconnectingtoamongodserver-needstolockthedatadirectory,socannotbeusedifamongodiscurrentlyaccessingthesamepath--directoryperdbifdbpathspecified,eachdbisinaseparatedirectory-d[--db]argdatabasetouse-c[--collection]argcollectiontouse(somecommands)-f[--fields]argcommaseparatedlistoffieldnamese.g.-fname,age--fieldFileargfilewithfieldsnames-1perline--ignoreBlanksifgiven,emptyfieldsincsvandtsvwillbeignored--typeargtypeoffiletoimport.default:json(json,csv,tsv)--fileargfiletoimportfrom;ifnotspecifiedstdinisused--dropdropcollectionfirst--headerlineCSV,TSVonly-usefirstlineasheaders--upsertinsertorupdateobjectsthatalreadyexist--upsertFieldsargcomma-separatedfieldsforthequerypartoftheupsert.Youshouldmakesurethisisindexed--stopOnErrorstopimportingatfirsterrorratherthancontinuing--jsonArrayloadajsonarray,notoneitemperline.Currentlylimitedto4MB.

  下面我們將以一人實際的例子說明,此工具的用法:

  先看一下foo庫中的t1表數據:

  >db.t1.find();{"_id":ObjectId("4f937a56450beadc560feaa9"),"age":5}>

  t1其中有一條age=5的記錄,我們再看一下json文件中的數據是什么樣子的:

  [chinastor.com-root@localhostdata]#moret1.json{"_id":{"$oid":"4f937a56450beadc560feaa7"},"age":8}[chinastor.com-root@localhostdata]#

  看到的是t1.json文件中有一條age=8的數據,下面我們將用mongoimport工具將json文件中的記錄導入到t1表中:

  [chinastor.com-root@localhostbin]#./mongoimport-dfoo-ct1/data/t1.jsonconnectedto:127.0.0.1imported1objects

  工具返回信息說明向表中插入了一條記錄.我們進庫里實際驗證一下:

  [chinastor.com-root@localhostbin]#./mongoMongoDBshellversion:1.8.1connectingto:test>usefooswitchedtodbfoo>db.t1.find();{"_id":ObjectId("4f937a56450beadc560feaa9"),"age":5}{"_id":ObjectId("4f937a56450beadc560feaa7"),"age":8}>

感謝各位的閱讀,以上就是“MySQL和MongoDB的導入和導出方法”的內容了,經過本文的學習后,相信大家對MySQL和MongoDB的導入和導出方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潢川县| 江北区| 华安县| 南投市| 泰来县| 龙泉市| 定日县| 辉县市| 鹿泉市| 永川市| 巴彦淖尔市| 龙川县| 通州区| 富顺县| 鲜城| 屏山县| 阳曲县| 浏阳市| 浪卡子县| 寿光市| 平安县| 广西| 宁晋县| 宁武县| 清水河县| 连云港市| 天台县| 绥中县| 锡林浩特市| 太湖县| 如东县| 城步| 都江堰市| 团风县| 禹城市| 万安县| 微博| 平果县| 伊春市| 赤峰市| 钟山县|