亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB中的參數限制與閥值詳析

2020-10-29 18:42:09
字體:
來源:轉載
供稿:網友

前言

今天搜索spark mongo的資料,意外發現了MongoDB的一些知識,這些都是之前沒有接觸過的,所以專門記錄下。 (๑• . •๑)

下面話不多說了,來一起看看詳細的介紹吧

一、BSON文檔

  • BSON文檔尺寸:一個document文檔最大尺寸為16M;大于16M的文檔需要存儲在GridFS中。
  • 文檔內嵌深度:BSON文檔的結構(tree)深度最大為100。

二、Namespaces

  • collection命名空間:.,最大長度為120字節。這也限定了database和collection的名字不能太長。
  • 命名空間的個數:對于MMAPV1引擎,個數最大為大約為24000個,每個collection以及index都是一個namespace;對于wiredTiger引擎則沒有這個限制。
  • namespace文件的大?。簩τ贛MAPV1引擎而言,默認大小為16M,可以通過在配置文件中修改。wiredTiger不受此限制。

三、indexes

  • index key:每條索引的key不得超過1024個字節,如果index key的長度超過此值,將會導致write操作失敗。
  • 每個collection中索引的個數不得超過64個。
  • 索引名稱:我們可以為index設定名稱,最終全名為..$,最長不得超過128個字節。默認情況下為filed名稱與index類型的組合,我們可以在創建索引時顯式的指定index名字,參見createIndex()方法。
  • 組合索引最多能包含31個field。

四、Data

  • Capped Collection:如果你在創建“Capped”類型的collection時指定了文檔的最大個數,那么此個數不能超過2的32次方,如果沒有指定最大個數,則沒有限制。
  • Database Size:MMAPV1引擎而言,每個database不得持有超過16000個數據文件,即單個database的總數據量最大為32TB,可以通過設置“smallFiles”來限定到8TB。
  • Data Size:對于MMAVPV1引擎而言,單個mongod不能管理超過最大虛擬內存地址空間的數據集,比如linux(64位)下每個mongod實例最多可以維護64T數據。wiredTiger引擎沒有此限制。
  • 每個Database中collection個數:對于MMAPV1引擎而然,每個database所能持有的collections個數取決于namespace文件大小(用來保存namespace)以及每個collection中indexes的個數,最終總尺寸不超過namespace文件的大小(16M)。wiredTiger引擎不受到此限制。

五、Replica Sets

  • 每個replica set中最多支持50個members。
  • replica set中最多可以有7個voting members。(投票者)
  • 如果沒有顯式的指定oplog的尺寸,其最大不會超過50G。

六、Sharded Clusters

  • group聚合函數,在sharding模式下不可用。請使用mapreduce或者aggregate方法。
  • Coverd Queries:即查詢條件中的Fields必須是index的一部分,且返回結果只包含index中的fields;對于sharding集群,如果query中不包含shard key,索引則無法進行覆蓋。雖然_id不是“shard key”,但是如果查詢條件中只包含_id,且返回的結果中也只需要_id字段值,則可以使用覆蓋查詢,不過這個查詢似乎并沒有什么意義(除非是檢測此_id的document是否存在)。
  • 對于已經存有數據的collections開啟sharding(原來非sharding),則其最大數據不得超過256G。當collection被sharding之后,那么它可以存儲任意多的數據。
  • 對于sharded collection,update、remove對單條數據操作(操作選項為multi:false或者justOne),必須指定shard key或者_id字段;否則將會拋出error。
  • 唯一索引:shards之間不支持唯一索引,除非這個“shard key”是唯一索引的最左前綴。比如collection的shard key為{“zipcode”:1,”name”: 1},如果你想對collection創建唯一索引,那么唯一索引必須將zipcode和name作為索引的最左前綴,比如:collection.createIndex({“zipcode”:1,”name”:1,”company”:1},{unique:true})。
  • 在chunk遷移時允許的最大文檔個數:如果一個chunk中documents的個數超過250000(默認chunk大小為64M)時,或者document個數大于 1.3 *(chunk最大尺寸(有配置參數決定)/ document平均尺寸),此chunk將無法被“move”(無論是balancer還是人工干預),必須等待split之后才能被move。

七、shard key

  • shard key的長度不得超過512個字節。
  • “shard key索引”可以為基于shard key的正序索引,或者以shard key開頭的組合索引。shard key索引不能是multikey索引(基于數組的索引)、text索引或者geo索引。
  • Shard key是不可變的,無論何時都不能修改document中的shard key值。如果需要變更shard key,則需要手動清洗數據,即全量dump原始數據,然后修改并保存在新的collection中。
  • 單調遞增(遞減)的shard key會限制insert的吞吐量;如果_id是shard key,需要知道_id是ObjectId()生成,它也是自增值。對于單調遞增的shard key,collection上的所有insert操作都會在一個shard節點上進行,那么此shard將會承載cluster的全部insert操作,因為單個shard節點的資源有限,因此整個cluster的insert量會因此受限。如果cluster主要是read、update操作,將不會有這方面的限制。為了避免這個問題,可以考慮使用“hashed shard key”或者選擇一個非單調遞增key作為shard key。(rang shard key 和hashed shard key各有優缺點,需要根據query的情況而定)。

八、Operations

  • 如果mongodb不能使用索引排序來獲取documents,那么參與排序的documents尺寸需要小于32M。
  • Aggregation Pileline操作。Pipeline stages限制在100M內存,如果stage超過此限制將會發生錯誤,為了能處理較大的數據集,請開啟“allowDiskUse”選項,即允許pipeline stages將額外的數據寫入臨時文件。

九、命名規則

  • database的命名區分大小寫。
  • database名稱中不要包含:/ .‘'$*<>:|?
  • database名稱長度不能超過64個字符。
  • collection名稱可以以“_”或者字母字符開頭,但是不能包含”$”符號,不能為空字符或者null,不能以“system.”開頭,因為這是系統保留字。
  • document字段名不能包含“.”或者null,且不能以“$”開頭,因為$是一個“引用符號”。

最后記錄下json嵌套中含有列表的查詢方法,樣例數據:

{ "_id" : ObjectId("5c6cc376a589c200018f7312"), "id" : "9472", "data" : { "name" : "測試", "publish_date" : "2009-05-15", "authors" : [   {  "author_id" : 3053,  "author_name" : "測試數據"  } ], }}

我要查詢authors中的author_id,query可以這樣寫:

db.getCollection().find({'data.authors.0.author_id': 3053})

用0來代表第一個索引,點代表嵌套結構。但是spark mongo中是不能這樣導入的,需要使用別的方法。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
xxxxx成人.com| 97视频在线观看免费高清完整版在线观看| 一区二区在线视频播放| 亚洲欧美成人一区二区在线电影| 91视频88av| 国产精品亚洲综合天堂夜夜| 亚洲欧美在线看| 亚洲级视频在线观看免费1级| 中文字幕亚洲字幕| 国产裸体写真av一区二区| 亚洲色图第一页| 欧美激情一区二区三区高清视频| 亚洲毛片一区二区| 国产精品综合久久久| 亚洲精品一区二区三区婷婷月| 欧美在线中文字幕| 精品美女国产在线| 国产精品高潮呻吟久久av无限| 亚洲深夜福利在线| 91精品久久久久久久久久久久久| 日日狠狠久久偷偷四色综合免费| 欧美成人午夜激情| 日韩精品免费看| 久久久精品视频成人| 久久综合久久美利坚合众国| 性欧美激情精品| 精品无人区乱码1区2区3区在线| 性欧美暴力猛交69hd| 午夜免费在线观看精品视频| 国产日韩精品综合网站| 亚洲国模精品私拍| 国内精品伊人久久| 亚洲国产精品福利| 欧美成年人网站| 精品久久久久久久久久| 欧美怡红院视频一区二区三区| 久久久国产精品x99av| 亚洲精品黄网在线观看| 国模吧一区二区| 亚洲自拍在线观看| 国产精品1234| 国产有码在线一区二区视频| 久久久久久久久久久免费| 久久久久久999| 国产成人福利视频| 91精品啪在线观看麻豆免费| 姬川优奈aav一区二区| 国产精品免费一区二区三区都可以| 日韩中文字幕国产精品| 国产精品日日做人人爱| 日韩黄在线观看| 欧美日韩亚洲高清| 国产精品第七十二页| 欧美视频在线观看免费网址| 日本电影亚洲天堂| 人人做人人澡人人爽欧美| 亚洲人在线观看| 欧美极品少妇与黑人| 亚洲国产精品999| 国产成人精彩在线视频九色| 国产日韩欧美在线播放| 日韩欧美主播在线| 欧美老妇交乱视频| 久久亚洲私人国产精品va| 欧美成人手机在线| 日本aⅴ大伊香蕉精品视频| 69精品小视频| 精品av在线播放| 精品亚洲一区二区三区在线播放| 久久久久北条麻妃免费看| 日韩精品在线免费播放| 欧美日韩久久久久| 亚洲在线观看视频网站| 成人黄色午夜影院| 一区二区三区视频免费| 国产精品久久久久福利| zzijzzij亚洲日本成熟少妇| 中文字幕国产亚洲2019| 精品无人国产偷自产在线| 亚洲综合小说区| 久久久国产成人精品| 久久人人97超碰精品888| 一本色道久久88综合日韩精品| 日韩精品中文字幕视频在线| 九九热最新视频//这里只有精品| 亚洲一级黄色片| 一夜七次郎国产精品亚洲| 亚洲有声小说3d| 欧美在线一区二区三区四| 欧美人与性动交a欧美精品| 欧美裸身视频免费观看| 美女福利精品视频| 国产一区二区三区在线看| 全色精品综合影院| 伊人久久综合97精品| 欧美一区二区.| 日本精品久久久| 欧美一级大片在线免费观看| 国产精品999| 国内精品免费午夜毛片| 国产精品久久久久久久久免费看| 亚洲人成五月天| 欧美极品xxxx| 亚洲国产精品va在线观看黑人| 久久久国产精品免费| 国产一区二区日韩| 亚洲a级在线观看| 国产日韩在线播放| 国产精品啪视频| 欧美一级淫片播放口| 国产一区视频在线| 福利一区视频在线观看| 91在线精品视频| 欧美色视频日本高清在线观看| 欧美裸体男粗大视频在线观看| 日韩中文字幕在线观看| 国产视频精品自拍| 中文国产亚洲喷潮| 日韩精品视频观看| 中文字幕在线日韩| 欧美日韩综合视频网址| 国产91在线播放精品91| 8x海外华人永久免费日韩内陆视频| 欧美亚洲另类视频| 亚洲国模精品私拍| 国产午夜精品理论片a级探花| 色偷偷av一区二区三区| 黑丝美女久久久| 日韩在线欧美在线| 久久久久久18| 欧洲美女7788成人免费视频| 国产精品久久99久久| 亚洲午夜精品久久久久久性色| 中文字幕免费精品一区高清| 欧美与欧洲交xxxx免费观看| 欧美激情极品视频| xx视频.9999.com| 日韩欧美亚洲综合| 日本精品久久中文字幕佐佐木| 欧美激情久久久久久| 亚洲人精品午夜在线观看| 久久亚洲电影天堂| 欧美韩日一区二区| 久久久久久久久久久亚洲| 日韩在线免费高清视频| 91久久久久久久久| 在线日韩中文字幕| 97在线视频免费看| 亚洲福利视频久久| 亚洲精品一区中文字幕乱码| 日韩av片免费在线观看| 亚洲精品免费一区二区三区| 久热99视频在线观看| 亚洲成av人乱码色午夜| 国产精品揄拍500视频| 日韩免费av一区二区| 亚洲伊人久久大香线蕉av| 1769国产精品| 欧美一级片一区| 欧美与欧洲交xxxx免费观看| 姬川优奈aav一区二区| 在线视频亚洲欧美| 亚洲加勒比久久88色综合| 欧美性xxxx|