亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MongoDB mongoexport工具的使用簡介

 更新時(shí)間:2021年03月23日 14:45:09   作者:AsiaYe  
這篇文章主要介紹了MongoDB mongoexport工具的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫,感興趣的朋友可以了解下

01  基本介紹

   mongoexport是一個(gè)數(shù)據(jù)導(dǎo)出的工具,使用的時(shí)候類似mysql中的select into outfile語法,可以將某個(gè)數(shù)據(jù)庫中的數(shù)據(jù)以json或者csv的格式導(dǎo)出來。

我們可以通過直接連接mongos或者連接mongod來導(dǎo)出數(shù)據(jù)。如果你的集群是分片集群,連接mongos會(huì)導(dǎo)出所有分片上這個(gè)集合的相關(guān)數(shù)據(jù)。

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)的長參數(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}

可以看到,即使我們只指定了number字段,也會(huì)自動(dòng)為我們導(dǎo)出_id字段,由此可以得出結(jié)論,:如果導(dǎo)出的格式是json類型的,_id字段是默認(rèn)導(dǎo)出的。

默認(rèn)導(dǎo)出的類型是json類型,如果我們想導(dǎo)出csv類型,可以增加--type=csv參數(shù)。添加了這個(gè)參數(shù)之后,結(jié)果如下:

number
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011

可以看到,就不會(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系列

當(dāng)然,這個(gè)值只是個(gè)經(jīng)驗(yàn)值,如果你的導(dǎo)出的字段比較多的話,或者字段的長度比較長,可能這個(gè)值沒有太多的參考意義。

在實(shí)際進(jìn)行數(shù)據(jù)導(dǎo)出的時(shí)候,發(fā)現(xiàn)執(zhí)行導(dǎo)出的mongodb服務(wù)器負(fù)載有一定上升,內(nèi)存使用率有一定上升,但是沒有特別明顯性能抖動(dòng),整個(gè)過程不會(huì)鎖數(shù)據(jù)庫,所以還是比較安全的。

線上操作的時(shí)候,尤其是針對(duì)敏感的業(yè)務(wù),為了最大程度上降低對(duì)業(yè)務(wù)的影響,如果你是在mongos上執(zhí)行數(shù)據(jù)導(dǎo)出,建議先保證這個(gè)mongos對(duì)業(yè)務(wù)不可見,執(zhí)行導(dǎo)出之后,在重新對(duì)外提供服務(wù);如果你是在mongod上進(jìn)行數(shù)據(jù)導(dǎo)出,則最好選擇secondary節(jié)點(diǎn)進(jìn)行,避免對(duì)線上業(yè)務(wù)的影響。

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的描述。

今天的內(nèi)容就到這里。

以上就是MongoDB mongoexport工具的使用簡介的詳細(xì)內(nèi)容,更多關(guān)于MongoDB mongoexport工具的使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • PHP  MongoDB GridFS 存儲(chǔ)文件的方法詳解

    PHP MongoDB GridFS 存儲(chǔ)文件的方法詳解

    這篇文章主要介紹了PHP MongoDB GridFS 存儲(chǔ)文件的方法詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • MongoDB設(shè)置登錄賬號(hào)、密碼及權(quán)限的詳細(xì)過程

    MongoDB設(shè)置登錄賬號(hào)、密碼及權(quán)限的詳細(xì)過程

    這篇文章主要給大家介紹了關(guān)于MongoDB設(shè)置登錄賬號(hào)、密碼及權(quán)限的詳細(xì)過程,文中通過代碼以及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • MongoDB中MapReduce編程模型使用實(shí)例

    MongoDB中MapReduce編程模型使用實(shí)例

    作為一個(gè)優(yōu)秀的編程模型,MapReduce在大數(shù)據(jù)處理中有很大的優(yōu)勢,而mongodb也支持這一編程模型,本文通過簡單的單詞計(jì)數(shù)示例論述在mongodb中如何使用MapReduce
    2014-04-04
  • MongoDB中sort()排序方法、aggregate()聚合方法和索引代碼示例

    MongoDB中sort()排序方法、aggregate()聚合方法和索引代碼示例

    這篇文章主要給大家介紹了關(guān)于MongoDB中sort()排序方法、aggregate()聚合方法和索引的相關(guān)資料,MongoDB的聚合函數(shù)Aggregate是一組用于對(duì)MongoDB中的數(shù)據(jù)集進(jìn)行聚合操作的函數(shù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • mongodb數(shù)據(jù)庫入門之CURD簡單操作示例

    mongodb數(shù)據(jù)庫入門之CURD簡單操作示例

    這篇文章主要介紹了mongodb數(shù)據(jù)庫入門之CURD簡單操作,結(jié)合簡單示例形式分析了MongoDB數(shù)據(jù)庫基本的CURD增刪改查相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • MongoDB分片集群部署詳解

    MongoDB分片集群部署詳解

    這篇文章主要介紹了MongoDB分片集群部署詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MongoDB在Windows平臺(tái)的安裝及配置方法

    MongoDB在Windows平臺(tái)的安裝及配置方法

    這篇文章主要介紹了MongoDB在Windows平臺(tái)的安裝及配置方法,簡單分析了MongoDB的下載、設(shè)置方法、操作命令等具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • 解決MAC上啟動(dòng)mongod報(bào)錯(cuò)exiting with code 1的問題

    解決MAC上啟動(dòng)mongod報(bào)錯(cuò)exiting with code 1的問題

    這篇文章主要介紹了解決MAC上啟動(dòng)mongod報(bào)錯(cuò)exiting with code 1的問題,本文給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • MongoDB安裝到windows服務(wù)的方法及遇到問題的完美解決方案

    MongoDB安裝到windows服務(wù)的方法及遇到問題的完美解決方案

    這篇文章主要介紹了MongoDB安裝到windows服務(wù)的方法及遇到問題的完美解決方案,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • CentOS7下安裝MongoDB數(shù)據(jù)庫過程

    CentOS7下安裝MongoDB數(shù)據(jù)庫過程

    大家好,本篇文章主要講的是CentOS7下安裝MongoDB數(shù)據(jù)庫過程,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評(píng)論