麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MongoDB > 正文

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

2024-09-07 00:22:36
字體:
來源:轉載
供稿:網友
       這篇文章主要給大家介紹MongoDB mongoexport工具,包括mongoexport工具的基本介紹,常用參數,命令等等,對大家了解mongoexport工具的使用有一定的參考價值,感興趣的朋友就繼續往下看吧。
 
01  基本介紹
       mongoexport是一個數據導出的工具,使用的時候類似mysql中的select into outfile語法,可以將某個數據庫中的數據以json或者csv的格式導出來。
 
 
02  常用參數
       -h:指明數據庫宿主機的IP
 
       -u:指明數據庫的用戶名
 
       -p:指明數據庫的密碼
 
       -d:指明數據庫的名字
 
       -c:指明collection的名字
 
       -f:指明要導入那些列
 
       -type:默認是json類型,可以導出csv類型
 
       -o:指明要導出的文件名稱,如果不指定,則導出到標準輸出
 
       -q:查詢過濾器,可以輸入一個json,從而導出查詢后的結果
 
       上面的常用參數還有對應的長參數選項,例如-h也可以輸入--host代替。參數的詳細介紹,可以通過mongoexport --help獲取到。
 
03  命令
       1、導出數據庫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
       我們看下導出的結果:
 
{"_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這個字段了。這個可能也是一個值得討論的點。我認為可能是這個工具的一個小bug,csv類型不輸出_id字段,而json類型輸出_id字段。
 
       2、導出某個特定的查詢結果,例如導出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參數后面跟查詢條件。
 
04  經驗值
       今天的操作是在分片集群上進行操作的,一共7個分片,我導出了3億多條數據,單個分片上大概5000w條數據吧,每條數據導出2個字段,每個分片上的導出時間大約在2個小時左右。
 
       機器硬件配置:
 
SATA硬盤4TB
普通內存128G
intel 至強E5-4系列
 
05  反向導入
       mongodb還有一個工具,叫mongoimport,可以將mongoexport導出的數據導入到mongodb數據庫中,下面是一個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操作,參數方面和mongoexport大同小異,唯一多的比較重要的參數就是writeconcern的值,這個值設置的級別越高,那么導出數據的時間就越慢,但是數據安全性會越高。詳細內容請看官方文檔對writeconcern的描述。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一级淫片在线观看 | 日日狠狠久久偷偷四色综合免费 | 亚洲一级电影在线观看 | 亚洲精中文字幕二区三区 | av日韩一区二区 | 欧美a黄 | 亚洲 91 | 成年人黄色免费电影 | 久久久一区二区精品 | 黄色一级片毛片 | 日本欧美一区二区三区在线观看 | 久久精品中文字幕一区二区 | 色人阁在线视频 | 国产寡妇xxxxxxxx性开放 | 狠狠操电影 | 一级成人欧美一区在线观看 | 国产成人自拍小视频 | 美女污污视频在线观看 | 在线成人免费观看www | 国产精品区在线12p 午夜视频色 | 亚洲国产精久久久久久久 | 国产成人免费高清激情视频 | 久久久激情网 | 综合99 | 国产精品久久久久久久不卡 | h色网站在线观看 | 毛片在线视频观看 | 国产精品爱久久久久久久 | av播播| av在线免费观看播放 | 免费观看高清视频网站 | 久久91亚洲人成电影网站 | 黄视频免费在线观看 | omofun 动漫在线观看 | 久久国产精品一区 | 国内毛片视频 | 国产美女视频一区二区三区 | 北京一级毛片 | 少妇一级淫片免费放正片 | 最新黄色电影网站 | 久久99精品久久久久久秒播放器 |