mongodb導(dǎo)入和導(dǎo)出數(shù)據(jù)的方法

這篇文章主要介紹“MongoDB導(dǎo)入和導(dǎo)出數(shù)據(jù)的方法”,在日常操作中,相信很多人在mongodb導(dǎo)入和導(dǎo)出數(shù)據(jù)的方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”mongodb導(dǎo)入和導(dǎo)出數(shù)據(jù)的方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

西工ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!

MongoDB提供了mongoexport工具,可以把一個(gè)collection導(dǎo)出成json格式或csv格式的文件。可以指定導(dǎo)出哪些數(shù)據(jù)項(xiàng),也可以根據(jù)給定的條件導(dǎo)出數(shù)據(jù)。工具幫助信息如下:

[root@localhost bin]# ./mongoexport --help  options:  --help produce help message   -v [ --verbose ] be more verbose (include multiple times for more   verbosity e.g. -vvvvv)   -h [ --host ] arg mongo host to connect to ( /s1,s2 for sets)   --port arg server port. Can also use --host hostname:port   --ipv6 enable IPv6 support (disabled by default)   -u [ --username ] arg username   -p [ --password ] arg password   --dbpath arg directly access mongod database files in the given   path, instead of connecting to a mongod server -   needs to lock the data directory, so cannot be used   if a mongod is currently accessing the same path   --directoryperdb if dbpath specified, each db is in a separate   directory   -d [ --db ] arg database to use   -c [ --collection ] arg collection to use (some commands)   -f [ --fields ] arg comma separated list of field names e.g. -f name,age   --fieldFile arg file with fields names - 1 per line   -q [ --query ] arg query filter, as a JSON string   --csv export to csv instead of json   -o [ --out ] arg output file; if not specified, stdout is used   --jsonArray output to a json array rather than one object per   line   [root@localhost bin]#

下面我們將以一個(gè)實(shí)際的例子說(shuō)明,此工具的用法:

將foo庫(kù)中的表t1導(dǎo)出成json格式:

[root@localhost bin]# ./mongoexport -d foo -c t1 -o /data/t1.json   connected to: 127.0.0.1   exported 1 records   [root@localhost bin]#

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

root@localhost data]# more t1.json   { "_id" : { "$oid" : "4f927e2385b7a6814a0540a0" }, "age" : 2 }   [root@localhost data]#

通過(guò)以上說(shuō)明導(dǎo)出成功,但有一個(gè)問(wèn)題,要是異構(gòu)數(shù)據(jù)庫(kù)的遷移怎么辦呢?例如我們要將MongoDB的數(shù)據(jù)導(dǎo)入到MySQL該怎么辦呢?MongoDB提供 了一種csv的導(dǎo)出格式,就可以解決異構(gòu)數(shù)據(jù)庫(kù)遷移的問(wèn)題了. 下面將foo庫(kù)的t2表的age和name列導(dǎo)出, 具體如下:

[root@localhost bin]# ./mongoexport -d foo -c t2 --csv -f age,name -o /data/t2.csv   connected to: 127.0.0.1   exported 1 records   [root@localhost bin]#

查看/data/t2.csv的導(dǎo)出結(jié)果

[root@localhost data]# more t2.csv   age,name   1,"wwl"   [root@localhost data]#

mongoimport導(dǎo)入工具

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

[root@localhost bin]# ./mongoimport --help   options:   --help produce help message   -v [ --verbose ] be more verbose (include multiple times for more   verbosity e.g. -vvvvv)   -h [ --host ] arg mongo host to connect to ( /s1,s2 for sets)   --port arg server port. Can also use --host hostname:port   --ipv6 enable IPv6 support (disabled by default)   -u [ --username ] arg username   -p [ --password ] arg password   --dbpath arg directly access mongod database files in the given   path, instead of connecting to a mongod server -   needs to lock the data directory, so cannot be used   if a mongod is currently accessing the same path   --directoryperdb if dbpath specified, each db is in a separate   directory   -d [ --db ] arg database to use   -c [ --collection ] arg collection to use (some commands)   -f [ --fields ] arg comma separated list of field names e.g. -f name,age   --fieldFile arg file with fields names - 1 per line   --ignoreBlanks if given, empty fields in csv and tsv will be ignored   --type arg type of file to import. default: json (json,csv,tsv)   --file arg file to import from; if not specified stdin is used   --drop drop collection first   --headerline CSV,TSV only - use first line as headers   --upsert insert or update objects that already exist   --upsertFields arg comma-separated fields for the query part of the   upsert. You should make sure this is indexed   --stopOnError stop importing at first error rather than continuing   --jsonArray load a json array, not one item per line. Currently   limited to 4MB.

下面我們將以一人實(shí)際的例子說(shuō)明,此工具的用法:  
先看一下foo庫(kù)中的t1表數(shù)據(jù):

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

t1其中有一條age=5的記錄, 我們?cè)倏匆幌耲son文件中的數(shù)據(jù)是什么樣子的:

[root@localhost data]# more t1.json   { "_id" : { "$oid" : "4f937a56450beadc560feaa7" }, "age" : 8 }   [root@localhost data]#

可以看到t1.json文件中有一條age=8的數(shù)據(jù),下面我們將用mongoimport工具將json文件中的記錄導(dǎo)入到t1表中:

[root@localhost bin]# ./mongoimport -d foo -c t1 /data/t1.json   connected to: 127.0.0.1   imported 1 objects

工具返回信息說(shuō)明向表中插入了一條記錄. 我們進(jìn)庫(kù)里實(shí)際驗(yàn)證一下:

[root@localhost bin]# ./mongo   MongoDB shell version: 1.8.1   connecting to: test   > use foo   switched to db foo   > db.t1.find();   { "_id" : ObjectId("4f937a56450beadc560feaa9"), "age" : 5 }   { "_id" : ObjectId("4f937a56450beadc560feaa7"), "age" : 8 }   >

到此,關(guān)于“mongodb導(dǎo)入和導(dǎo)出數(shù)據(jù)的方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

新聞名稱:mongodb導(dǎo)入和導(dǎo)出數(shù)據(jù)的方法
新聞來(lái)源:http://m.kartarina.com/article24/pphhce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)虛擬主機(jī)服務(wù)器托管定制開(kāi)發(fā)微信小程序網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
主站蜘蛛池模板: 成人免费一区二区无码视频| 免费一区二区无码视频在线播放| 久久亚洲AV成人无码国产电影| 久久久久亚洲AV无码麻豆| 中文字幕人妻无码一夲道| 精品无码国产自产拍在线观看 | 无码国产精品一区二区免费16| 无码国产精品一区二区免费式直播 | 国产羞羞的视频在线观看 国产一级无码视频在线 | 亚洲成av人片不卡无码| 免费无码毛片一区二区APP| 国产精品久久无码一区二区三区网| 91无码人妻精品一区二区三区L| 久久久久久久久免费看无码| 亚洲人成无码网站| 精品人妻无码区二区三区| 亚洲无码视频在线| 亚洲av永久中文无码精品综合 | 国产午夜片无码区在线播放| 亚洲国产精品无码久久| 色综合久久无码五十路人妻| YW尤物AV无码国产在线观看 | 无码中文人妻在线一区二区三区| 国产精品免费无遮挡无码永久视频 | 亚洲精品无码你懂的网站| 亚洲AV永久无码天堂影院| 免费A级毛片无码视频| 亚洲av日韩av高潮潮喷无码| 日韩av无码免费播放| 亚洲不卡无码av中文字幕| 久久国产精品成人无码网站| 亚洲精品9999久久久久无码| 精品高潮呻吟99av无码视频| 精品无码一区在线观看 | 久久综合精品国产二区无码| 亚洲国产一二三精品无码| 国产aⅴ激情无码久久| 亚洲第一极品精品无码久久| 亚洲av永久无码精品漫画| 无码毛片视频一区二区本码| 无码AV岛国片在线播放|