欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

3分鐘看完MongoDB3.6新特性

<div align=center>
3分鐘看完MongoDB3.6新特性
</div>
</br>

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、紅旗網(wǎng)站維護(hù)、網(wǎng)站推廣。

3分鐘看完MongoDB3.6新特性


</br>

Default Bind to Localhost

3.6版本起,默認(rèn)使用localhost(127.0.0.1),多個(gè)ip使用逗號(hào)分隔:localhost,198.51.100.1
除去部分2.6 RPM安裝包是本地外,其余版本默認(rèn)是All interfaces.

</br>

Authentication Restrictions

3.6版本起,新增authenticationRestrictions參數(shù)用于將數(shù)據(jù)庫用戶連接限制為指定的IP地址,請(qǐng)將authenticationRestrictions參數(shù)添加到以下內(nèi)容:
Commands Methods
createUser db.createUser()
updateUser db.updateUser()
createRole db.createRole()
updateRole db.updateRole()

</br>

其他安全性增強(qiáng)功能

在使用TLS / SSL加密時(shí),添加了opensslCipherConfig參數(shù)來控制OpenSSL密碼。
如果啟用了身份驗(yàn)證,則只能針對(duì)您創(chuàng)建的游標(biāo)發(fā)出getMore。
添加了convertToCapped操作來恢復(fù)角色。
</br>

Change Streams

MongoDB 3.6支持使用副本集或分片使用Change Streams。必須是復(fù)制協(xié)議版本1,且WT存儲(chǔ)引擎。

Change Streams允許應(yīng)用程序?qū)崟r(shí)了解到數(shù)據(jù)的更改,而不會(huì)增加tail oplog的復(fù)雜性和風(fēng)險(xiǎn)。 應(yīng)用程序可以使用Change Streams來訂閱集合上的所有數(shù)據(jù)更改,并立即響應(yīng)這些更改。

您可以使用db.collection.watch()方法從任何3.6系列驅(qū)動(dòng)程序打開更改流。 有關(guān)使用的完整說明,請(qǐng)參閱您的首選驅(qū)動(dòng)程序的文檔。

使用Change Streams必須開啟3.6版本特性參數(shù)featureCompatibilityVersion?
?see?https://docs.mongodb.com/master/reference/command/setFeatureCompatibilityVersion/#view-fcv

當(dāng)數(shù)據(jù)到達(dá)集群中majority成員時(shí),Change Streams才會(huì)立即通知客戶端響應(yīng)這些更改。
在開啟權(quán)限的集群中,應(yīng)用只能夠使用Change Streams訪問有權(quán)限的庫和集合。
cursor = db.inventory.watch()
document = next(cursor)
</br>

Lookup Full Document for Update Operations

full_document來看完整而非增量的版本
cursor = db.inventory.watch(full_document='updateLookup')
document = next(cursor)
Resume a Change Stream
resume_token = document.get("_id")
cursor = db.inventory.watch(resume_after=resume_token)
document = next(cursor)
</br>

Causal Consistency

需要客戶端使用MongoDB driver 3.6版本,以及需要數(shù)據(jù)庫開啟3.6特性參數(shù)featureCompatibilityVersion

</br>

Retryable Writes

重試只會(huì)重試1次,。對(duì)于可重試寫入,MongoDB驅(qū)動(dòng)程序會(huì)在遇到網(wǎng)絡(luò)錯(cuò)誤或遇到副本集故障轉(zhuǎn)移時(shí)自動(dòng)重試這些操作,在此期間副本集沒有primary。
限制:
1.只有副本集和shard可用
2.數(shù)據(jù)庫要求WT或in-memory存儲(chǔ)引擎
3.需要客戶端使用MongoDB driver 3.6版本,以及需要,開啟3.6特性參數(shù)featureCompatibilityVersion。
4.writeconcern必須配置,i.e{w:0}不可用。
5.由于重試嘗試只進(jìn)行一次,可重試功能可以幫助解決暫時(shí)的網(wǎng)絡(luò)錯(cuò)誤,但不能解決持久的網(wǎng)絡(luò)錯(cuò)誤。
6.驅(qū)動(dòng)程序?qū)⒌却齭erverSelectionTimeoutMS秒,以在重試之前確定新的主節(jié)點(diǎn)。 可重試功能不會(huì)處理故障轉(zhuǎn)移期超過serverSelectionTimeoutMS的情況。

注意:如果客戶端應(yīng)用程序在發(fā)出寫入操作后暫時(shí)無法響應(yīng)localLogicalSessionTimeoutMinutes,則當(dāng)客戶端應(yīng)用程序開始響應(yīng)(不重新啟動(dòng))時(shí),寫入操作可能會(huì)重試并重新應(yīng)用。

</br>

serverstatus

serverStatus新增?logicalSessionRecordCache項(xiàng).
</br>

JSON Schema

MongoDB 3.6添加了$ jsonSchema操作符來支持使用JSON Schema進(jìn)行文檔驗(yàn)證。 有關(guān)詳細(xì)信息,請(qǐng)參閱$ jsonSchema。
</br>

Replica Sets

棄用副本集協(xié)議版本0(pv0)。
添加了replSetResizeOplog命令來動(dòng)態(tài)調(diào)整副本集成員的oplog的大小。適用于運(yùn)行WiredTiger存儲(chǔ)引擎的實(shí)例。
添加了catchUpTakeoverDelayMillis配置選項(xiàng),指定節(jié)點(diǎn)在發(fā)起選舉之前等待的時(shí)間,默認(rèn)30秒。
對(duì)于使用協(xié)議版本1(pv1)的副本集,如果仲裁人發(fā)現(xiàn)與候選人有相同或更高優(yōu)先級(jí)的節(jié)點(diǎn)在,他們將在選舉中投票反對(duì)票。
添加oplogInitialFindMaxSeconds參數(shù)來調(diào)整副本集的成員在數(shù)據(jù)同步期間其find命令等待多久。默認(rèn)60s
增加了waitForSecondaryBeforeNoopWriteMS參數(shù),以指定如果afterClusterTime大于oplog的最近應(yīng)用時(shí)間,則secondary服務(wù)器必須等待多長時(shí)間。默認(rèn)10毫秒

</br>

Sharded Clusters

為mongos添加了ShardingTaskExecutorPoolMaxConnecting參數(shù),以控制mongos將連接添加到mongod實(shí)例的速率。默認(rèn)是2,僅對(duì)mongos有效
添加了orphanCleanupDelaySecs,它確定從源分片中刪除遷移塊之前的最小延遲。
現(xiàn)在可以對(duì)config數(shù)據(jù)庫中的config.system.sessions集合進(jìn)行分片。
</br>

Indexes

索引可以覆蓋嵌套文檔中字段的查詢。
如果索引跟蹤到哪個(gè)字段使其成為多鍵,則多鍵索引可以覆蓋對(duì)非數(shù)組鍵的查詢。
創(chuàng)建索引時(shí),不能將*指定為索引的名稱。
</br>

listdatabase

db.adminCommand( { listDatabases: 1, nameOnly: true} ) 添加了nameOnly執(zhí)行命令時(shí)不會(huì)加鎖,而不添加的話會(huì)請(qǐng)求庫級(jí)鎖。
db.adminCommand( { listDatabases: 1, filter: { "name": /^rep/ } } ) filter會(huì)過濾想看的數(shù)據(jù)庫,支持正則表達(dá)式
修改了validate命令和db.collection.validate()方法的行為,只有WiredTiger存儲(chǔ)引擎強(qiáng)制執(zhí)行檢查點(diǎn),將所有內(nèi)存中的數(shù)據(jù)刷新到磁盤,然后驗(yàn)證磁盤上的數(shù)據(jù)。
? The?<database>.system.profile?entry for?update?and?delete?contains the entire update/delete document applied to the named collection.
</br>

dropDatabase

dropDatabase命令會(huì)等待drop完所有集合的命令傳播到大部分副本集成員后執(zhí)行。
對(duì)于在副本集和分片集群上運(yùn)行的命令,響應(yīng)文檔包括operationTime和$ clusterTime。

</br>

Read Concern

新增available,對(duì)于非分片集群,“l(fā)ocal”和“available”行為是相同的。 對(duì)于分片群集,“available”提供了對(duì)分區(qū)的更大容忍度,但如果分片正在進(jìn)行塊遷移,則可能會(huì)返回孤立文檔。

</br>

總結(jié)


</br>
MongoDB3.6的諸多新特性中,限于時(shí)間和篇幅原因未能在本文全部闡述,可以看出多種新特性在存儲(chǔ)引擎上的選擇都要求使用WiredTiger存儲(chǔ)引擎,該存儲(chǔ)引擎也是MongoDB3.0版本起開始支持,MongoDB3.2版本起默認(rèn)的存儲(chǔ)引擎。多種新特性中,最讓我感到開心的是動(dòng)態(tài)調(diào)整oplog大小,這個(gè)對(duì)于傳統(tǒng)oplog擴(kuò)容來說,方便了非常之多,停機(jī)調(diào)整oplog大小的時(shí)代即將終結(jié)。由于編寫時(shí)間也很倉促,文中難免會(huì)出現(xiàn)一些錯(cuò)誤或者不準(zhǔn)確的地方,不妥之處懇請(qǐng)讀者批評(píng)指正。
喜歡的讀者可以點(diǎn)個(gè)贊來個(gè)關(guān)注,您的贊美和關(guān)注是對(duì)筆者繼續(xù)發(fā)文的最大鼓勵(lì)與支持!

當(dāng)前題目:3分鐘看完MongoDB3.6新特性
文章網(wǎng)址:http://chinadenli.net/article38/ppejpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作標(biāo)簽優(yōu)化建站公司ChatGPT響應(yīng)式網(wǎng)站企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)