Free MongoDB C100DBA Exam Actual Questions
關(guān)于MongoDB C100 DBA 考試真題知識(shí)點(diǎn)零散整理
分片架構(gòu)
- 應(yīng)用程序 --> mongos --> 多個(gè)mongod
- 對(duì)于應(yīng)用來(lái)說(shuō),連接分片集群跟連接一臺(tái)單機(jī)mongod服務(wù)器一樣
- 分片好處, 增加可用RAM、增加可用磁盤(pán)空間、減輕單臺(tái)服務(wù)器負(fù)載、處理單個(gè)mongod無(wú)法承受的吞吐量
sh.status()
sh命令專(zhuān)用于分片
sh.status() 可以查看分片集群狀態(tài):
- 分片摘要信息
- 數(shù)據(jù)庫(kù)摘要信息
- 集合摘要信息
Primary Shard
- 主分片隨機(jī)選定
- 存儲(chǔ)所有未分片的集合
- 主分片與副本集的主節(jié)點(diǎn)不同。主分片可以是組成分片的整個(gè)副本集,而副本集中的主節(jié)點(diǎn)是指能夠處理寫(xiě)請(qǐng)求的單個(gè)服務(wù)器。
Config Server
- 配置服務(wù)器必須由副本集組成、且不允許存在Arbiter節(jié)點(diǎn)
- 保存分片集群的元數(shù)據(jù),如集群有哪些分片、分片的是哪些集合、數(shù)據(jù)塊的分布
數(shù)據(jù)塊(chunk)
- 分片集群將文檔分組為 塊(chunk)、塊信息保存在config.chunks 集合
- 每個(gè)chunk由給定片鍵特定范圍內(nèi)的文檔組成
- 一個(gè)chunk只存在于一個(gè)分片上
- ( maxKey ) 其中 maxKey在MongoDB是指負(fù)無(wú)窮大和正無(wú)窮大,而兩個(gè)chunk中范圍小的包含比SomeValue值小的文檔(不包含SomeValue值),范圍大的包含SomeValue到正無(wú)窮所有文檔(包含SomeValue值)
- 上述 SomeValue 即代表拆分點(diǎn)(split point)
分片
- 生產(chǎn)環(huán)境必須要使用副本集(數(shù)據(jù)安全性考慮)
- 如果是單一服務(wù)器默認(rèn)會(huì)被命名為 shard0000、shard0001
Shard key
- 片鍵必須存在索引
- Shard key 不能超過(guò)512 bytes、不可變
- Shard key的值不能被更新
- 不能使用多鍵索引、全文索引、地理空間索引
- 分片鍵的值不可以為數(shù)組字段
對(duì)集合分片的步驟
- sh.enableSharding('renzy') 第一步必須對(duì)集合所在數(shù)據(jù)庫(kù)啟用分片
- db.shc.ensureIndex({id:1}) 第二步必須為片鍵創(chuàng)建索引
- sh.shardCollection("renzy.shc",{id:1}) 第三步才能對(duì)集合進(jìn)行分片(若集合不存在自動(dòng)為其創(chuàng)建索引,若集合已存在但分片鍵未加索引會(huì)直接報(bào)錯(cuò))
分片查詢(xún)
- 如果查詢(xún)未使用分片鍵,mongos不得不將查詢(xún)發(fā)送到每個(gè)分片
- 定向查詢(xún) (targeted query) 包含分片鍵的查詢(xún),能直接發(fā)送到目標(biāo)分片或集群分片的一個(gè)子集
- 分散-聚集查詢(xún) (scatter-gather query) mongos將查詢(xún)分散到所有分配上,然后將各分片的查詢(xún)結(jié)果聚集起來(lái)
錯(cuò)題記憶匯總
1.collation 問(wèn)題(集合locale是fr,索引是es)find使用的是fr、es、直接報(bào)錯(cuò)?
答案是 fr (如果find中未指定collation,那么MongoDB始終指定集合級(jí)別的collation為默認(rèn))
2.聚合與分片問(wèn)題,$lookup 是否使用primary shard
答案是 primary shard (對(duì)于分片的聚合查詢(xún)中所有連接外表的操作都是在primary shard中進(jìn)行)
3.在mongos中執(zhí)行 explain() 可以看到什么,我回答的包括每個(gè)sharding的執(zhí)行計(jì)劃。
4.what is valid read concern? 選項(xiàng)有 available、majority、linesrizble,我選的后兩個(gè)
答案是:全選 (所有選項(xiàng)都是有效的)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-799148.html
作者:雨中中人
鏈接:https://www.jianshu.com/p/9433637d7772
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-799148.html
到了這里,關(guān)于MongoDB認(rèn)證考試小題庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!