国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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

2024-09-07 00:22:36
字體:
供稿:網(wǎng)友
       這篇文章主要給大家介紹MongoDB mongoexport工具,包括mongoexport工具的基本介紹,常用參數(shù),命令等等,對大家了解mongoexport工具的使用有一定的參考價值,感興趣的朋友就繼續(xù)往下看吧。
 
01  基本介紹
       mongoexport是一個數(shù)據(jù)導(dǎo)出的工具,使用的時候類似mysql中的select into outfile語法,可以將某個數(shù)據(jù)庫中的數(shù)據(jù)以json或者csv的格式導(dǎo)出來。
 
 
02  常用參數(shù)
       -h:指明數(shù)據(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:查詢過濾器,可以輸入一個json,從而導(dǎo)出查詢后的結(jié)果
 
       上面的常用參數(shù)還有對應(yīng)的長參數(shù)選項,例如-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}
        可以看到,就不會自動的輸出_id這個字段了。這個可能也是一個值得討論的點。我認(rèn)為可能是這個工具的一個小bug,csv類型不輸出_id字段,而json類型輸出_id字段。
 
       2、導(dǎo)出某個特定的查詢結(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)驗值
       今天的操作是在分片集群上進行操作的,一共7個分片,我導(dǎo)出了3億多條數(shù)據(jù),單個分片上大概5000w條數(shù)據(jù)吧,每條數(shù)據(jù)導(dǎo)出2個字段,每個分片上的導(dǎo)出時間大約在2個小時左右。
 
       機器硬件配置:
 
SATA硬盤4TB
普通內(nèi)存128G
intel 至強E5-4系列
 
05  反向?qū)?br />       mongodb還有一個工具,叫mongoimport,可以將mongoexport導(dǎo)出的數(shù)據(jù)導(dǎo)入到mongodb數(shù)據(jù)庫中,下面是一個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的整個操作類似insert操作,參數(shù)方面和mongoexport大同小異,唯一多的比較重要的參數(shù)就是writeconcern的值,這個值設(shè)置的級別越高,那么導(dǎo)出數(shù)據(jù)的時間就越慢,但是數(shù)據(jù)安全性會越高。詳細(xì)內(nèi)容請看官方文檔對writeconcern的描述。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台山市| 定结县| 将乐县| 桐梓县| 株洲县| 迭部县| 屏南县| 都江堰市| 郑州市| 兴仁县| 家居| 怀安县| 泰宁县| 兴安盟| 邯郸市| 崇州市| 犍为县| 漠河县| 繁昌县| 大宁县| 区。| 金昌市| 和静县| 阳信县| 巴林右旗| 曲松县| 铜陵市| 南康市| 镇雄县| 秀山| 嘉兴市| 鹿邑县| 五华县| 绿春县| 武功县| 通州市| 兴业县| 佳木斯市| 元朗区| 高尔夫| 株洲市|