a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB中mongoexport工具的用處是什么?如何使用?

2024-09-07 00:22:36
字體:
供稿:網(wǎng)友
       這篇文章主要給大家介紹MongoDB mongoexport工具,包括mongoexport工具的基本介紹,常用參數(shù),命令等等,對(duì)大家了解mongoexport工具的使用有一定的參考價(jià)值,感興趣的朋友就繼續(xù)往下看吧。
 
01  基本介紹
       mongoexport是一個(gè)數(shù)據(jù)導(dǎo)出的工具,使用的時(shí)候類似mysql中的select into outfile語法,可以將某個(gè)數(shù)據(jù)庫中的數(shù)據(jù)以json或者csv的格式導(dǎo)出來。
 
 
02  常用參數(shù)
       -h:指明數(shù)據(jù)庫宿主機(jī)的IP
 
       -u:指明數(shù)據(jù)庫的用戶名
 
       -p:指明數(shù)據(jù)庫的密碼
 
       -d:指明數(shù)據(jù)庫的名字
 
       -c:指明collection的名字
 
       -f:指明要導(dǎo)入那些列
 
       -type:默認(rèn)是json類型,可以導(dǎo)出csv類型
 
       -o:指明要導(dǎo)出的文件名稱,如果不指定,則導(dǎo)出到標(biāo)準(zhǔn)輸出
 
       -q:查詢過濾器,可以輸入一個(gè)json,從而導(dǎo)出查詢后的結(jié)果
 
       上面的常用參數(shù)還有對(duì)應(yīng)的長(zhǎng)參數(shù)選項(xiàng),例如-h也可以輸入--host代替。參數(shù)的詳細(xì)介紹,可以通過mongoexport --help獲取到。
 
03  命令
       1、導(dǎo)出數(shù)據(jù)庫new下面的test集合的number字段,命令如下:
 
mongoexport --port=27016 -u "yeyz" --authenticationDatabase "admin" -p "123456" -d new -c test --fields=number -o /data/test.json
2021-02-23T22:09:52.481+0800 connected to: localhost:27016
2021-02-23T22:09:52.512+0800 exported 2000 records
       我們看下導(dǎo)出的結(jié)果:
 
{"_id":{"$oid":"6006c46993a711b384cc8c92"},"number":1000.0}
{"_id":{"$oid":"6006c46993a711b384cc8c93"},"number":1001.0}
{"_id":{"$oid":"6006c46993a711b384cc8c94"},"number":1002.0}
{"_id":{"$oid":"6006c46993a711b384cc8c95"},"number":1003.0}
{"_id":{"$oid":"6006c46993a711b384cc8c96"},"number":1004.0}
{"_id":{"$oid":"6006c46993a711b384cc8c97"},"number":1005.0}
{"_id":{"$oid":"6006c46993a711b384cc8c98"},"number":1006.0}
{"_id":{"$oid":"6006c46993a711b384cc8c99"},"number":1007.0}
{"_id":{"$oid":"6006c46993a711b384cc8c9a"},"number":1008.0}
{"_id":{"$oid":"6006c46993a711b384cc8c9b"},"number":1009.0}
{"_id":{"$oid":"6006c46993a711b384cc8c9c"},"number":1010.0}
{"_id":{"$oid":"6006c46993a711b384cc8c9d"},"number":1011.0}
{"_id":{"$oid":"6006c46993a711b384cc8c9e"},"number":1012.0}
        可以看到,就不會(huì)自動(dòng)的輸出_id這個(gè)字段了。這個(gè)可能也是一個(gè)值得討論的點(diǎn)。我認(rèn)為可能是這個(gè)工具的一個(gè)小bug,csv類型不輸出_id字段,而json類型輸出_id字段。
 
       2、導(dǎo)出某個(gè)特定的查詢結(jié)果,例如導(dǎo)出number=10的那條記錄:
 
[root@VM-0-14-centos ~]# mongoexport --port=27016 -u "yeyz" --authenticationDatabase "admin"
-p "123456" -d new -c test --type=csv -q {"number":10} --fields=number -o /data/test.json
2021-02-23T22:38:18.319+0800 connected to: localhost:27016
2021-02-23T22:38:18.321+0800 exported 1 record
       可以直接在-q參數(shù)后面跟查詢條件。
 
04  經(jīng)驗(yàn)值
       今天的操作是在分片集群上進(jìn)行操作的,一共7個(gè)分片,我導(dǎo)出了3億多條數(shù)據(jù),單個(gè)分片上大概5000w條數(shù)據(jù)吧,每條數(shù)據(jù)導(dǎo)出2個(gè)字段,每個(gè)分片上的導(dǎo)出時(shí)間大約在2個(gè)小時(shí)左右。
 
       機(jī)器硬件配置:
 
SATA硬盤4TB
普通內(nèi)存128G
intel 至強(qiáng)E5-4系列
 
05  反向?qū)?br />       mongodb還有一個(gè)工具,叫mongoimport,可以將mongoexport導(dǎo)出的數(shù)據(jù)導(dǎo)入到mongodb數(shù)據(jù)庫中,下面是一個(gè)mongoimport的命令:
 
[root@VM-0-14-centos ~]# mongoimport --port=27016 -u "yeyz" --authenticationDatabase "admin"
-p "123456" -d new -c test1 --type=csv --fields=number --file=/data/test.csv
2021-02-23T22:44:21.930+0800 connected to: localhost:27016
2021-02-23T22:44:22.146+0800 imported 2001 documents
       mongoimport的整個(gè)操作類似insert操作,參數(shù)方面和mongoexport大同小異,唯一多的比較重要的參數(shù)就是writeconcern的值,這個(gè)值設(shè)置的級(jí)別越高,那么導(dǎo)出數(shù)據(jù)的時(shí)間就越慢,但是數(shù)據(jù)安全性會(huì)越高。詳細(xì)內(nèi)容請(qǐng)看官方文檔對(duì)writeconcern的描述。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品呻吟久久av图片 | 九九热精品免费视频 | 国产伦精品一区二区三区照片91 | 欧美日一区二区 | 91视频免费版污 | av最新在线 | 黄色拍拍视频 | 嫩草视频在线观看免费 | 综合久久网 | 91视频国内 | 亚洲国产成人在线 | 黄色地址 | 精品国产天堂 | 精品欧美一区二区在线观看视频 | 午夜视频在线观看网站 | 国产精品久久久久久吹潮 | 皇上侵犯双性太子高h虐受视频 | 97超碰人人在线 | 亚洲精品成人在线 | 在线亚州 | 黄页网站在线免费观看 | 日本精品视频在线观看 | 青青艹在线视频 | 日韩一区二区观看 | 精品免费国产 | 欧美日韩高清丝袜 | 成人在线一区二区 | 婷婷丁香五 | 中国一级毛片免费 | 亚洲视频免费在线 | 在线日韩精品视频 | 日本一区二区不卡 | 国产精品理论电影 | 夜夜骑日日射 | 北条麻妃一区二区三区在线观看 | 亚洲精品一区在线观看 | 亚洲美女视频一区二区三区 | 日韩在线精品 | 美国一级黄色片 | www久 | 国产精品一二 |