摘要:先睹為快振奮人心的時刻終于到來了,在經過一個上市的日子后,終于發布了。實戰在線開啟認證模式解讀我是上海小胖,專注等開源數據庫的,擁抱開源,接受收費。上海小胖原創地址歡迎各位大神前來評論。每周五,敬請期待,上海小胖獨更。
MongoDB 3.6 先睹為快 Part 1
振奮人心的時刻終于到來了,在經過一個MongoDB 上市的日子后,MongoDB 終于發布了MongoDB 3.6 RC3。今天花了整整一天把Release Notes 看了一遍,把大多數的功能都嘗試了一遍,其中也不乏一些坑。有興趣的小伙伴們可以先睹為快。
https://docs.mongodb.com/master/release-notes/3.6/
今天的文章,將為大家帶來一個總體的概覽,并給出我個人的踩坑經驗。
接下來就讓我來為大家踩踩坑。
Security在這里,能看出咱MongoDB 是有多重視安全了吧,把它放在第一位。那么有哪些需要注意的呢?
bind_ip經過多輪比特比勒索案后,(我猜的)在不影響開發效率的情況下,做了一些改變,將bind_ip 默認值修改為了localhost,這也是一個從之前版本升級過來后的坑,因為本人就因為一掃而過,直接看ReplcaSet 去了,導致在這里停留了半個小時,差點GG了。
那么如何解決這個問題呢?在啟動的時候,會有一個關于這個的WARNING
所以根據提示,我們只需要在啟動的時候加上 --bind_ip_all 或者 在配置文件中加入net.bindIp: 0.0.0.0 或者 net.bindIpAll: true
其他安全性方面的加強在使用SSL 的時候,添加了opensslCipherConfig參數
現在,只要服務端開啟了認證權限,開發者只能發出一個getMore 的游標請求
在db.createUser() 和 db.updateUser() 中添加了authenticationRestrictions 參數,可以用來控制Client端發來的請求源IP以及請求的Server端指定IP。(這個功能我一直覺得很有必要出啊!真是出到我心坎里去了!)
添加了convertToCapped的方法用來儲存自定義角色
Aggregation聚合方面,MongoDB 確實一如既往的在每一次的版本更新中都是會有出色的表現的,這一次也不為過,不過我并不準備在這里逐一介紹。有興趣的小伙伴可以自己翻閱哦~或者等待后續文章補充~
$lookup不得不提的還是這個$lookup 相比3.4 ,3.6中的$lookup 又得到了加強,可以配合let 和 pipeline 來做出更優秀的連表查詢了。 可以參考一下Example
其他聚合操作符$listSessions
$listLocalSessions
$currentOp
$arrayToObject
$objectToArray
$mergeObjects
$dateFromString
$dateFromParts
$dateToParts
db.aggregate()這是一個新的方法,用于在admin 庫下,操作一些實例的事件
比如:
$currentOp
$listLocalSessions
REMOVE新的聚合方法,用于刪除聚合中指定的某一字段
https://docs.mongodb.com/master/reference/aggregation-variables/#variable.REMOVE
Array Update Operator Enhancements $[]現在可以通過$[] 操作符 來對數組中的所有元素進行一次性修改了,而且這個修改可以是使用類似$divide 、$sum 等操作符的哦~
$[可以通過$[element] 配合 $cond 條件操作符等,來達到對數組的符合條件的元素統一更新。
mongo Shell Changes 聚合在MongoDB Shell 中,加入了一些對于session 的操作指令集
$listSessions
$listLocalSessions
JSON Schema噔噔噔噔~
這個功能也是我力薦的,這里只做簡要描述。期待下次分享~
我們可以通過$jsonSchema操作符來對集合的創建進一步的限制,但千萬不要以為,這是MongoDB 向 RDB 的妥協哦。
相反的,MongoDB 保留了他的Flexible特性,通過其中的required 屬性,可以控制哪些字段是強制要求的,哪些是可以不用保持一致的。
并且!!! 還添加了description 屬性,用來對字段進行注解,這樣,其他開發者包括DBAer 就可以一目了然啦。
Replica Sets在副本集中,添加了一些功能和指令集,這些都不是最吸引我的,最吸引我的是如何現在可以在線添加認證模式了!不需要重啟!沒錯,告別曾經那些半夜的窗口期吧!只有MongoDB 能夠做到!只有!
另外我們的OpLog 也可以熱重置啦!
開始廢棄了 副本集協議版本 0
添加了 replSetResizeOplog 對OpLog 進行熱重置大小,無需重啟!
Sharded Clusters添加了一個指令集,用來控制Sharding 的同時并發任務數
ShardingTaskExecutorPoolMaxConnecting
其他加強每個集合都添加了一個類似的UUID
不能對索引命名為帶星號*
現在如果Multi-Key Index 上有沒有數組的文檔,也可以進行索引了
adminCommand中的listDatabase 添加了一些參數https://docs.mongodb.com/master/reference/command/listDatabases/#dbcmd.listDatabases
nameOnly
filter
現在網絡傳輸中,支持zlib壓縮協議了
好了,今天的內容就分享到這里了,下次的分享內容有點糾結了,各位主給點意見?可以私信我,也可以在下面留言。
實戰 MongoDB 3.6 ReplcaSet 在線開啟認證模式
解讀 MongoDB 3.6 $jsonSchema
我是上海小胖[MiracleYoung],專注MongoDB、MySQL、Redis等開源數據庫的 DevOps,擁抱開源,接受收費。
上海小胖[MiracleYoung] 原創地址: https://segmentfault.com/u/shanghaixiaopang/articles
歡迎各位大神前來評論。
每周五,敬請期待,上海小胖[MiracleYoung] 獨更。
如果夏雨荷還在大明湖畔等著我的話,我就不更了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17634.html
摘要:先睹為快振奮人心的時刻終于到來了,在經過一個上市的日子后,終于發布了。實戰在線開啟認證模式解讀我是上海小胖,專注等開源數據庫的,擁抱開源,接受收費。上海小胖原創地址歡迎各位大神前來評論。每周五,敬請期待,上海小胖獨更。 MongoDB 3.6 先睹為快 Part 1 振奮人心的時刻終于到來了,在經過一個MongoDB 上市的日子后,MongoDB 終于發布了MongoDB 3.6 RC...
摘要:之前寫的文章急速全棧教程得到了不錯的閱讀量,霸屏掘金頭條天,點贊過千,閱讀近萬,甚至還有人在評論區打廣告,可見也是一個小小的生態了。今天看到的霸屏的,也是講全棧的,見參考文章接下來要寫的是模塊。全局命名污染和命名沖突依賴管理。 之前寫的文章急速Js全棧教程得到了不錯的閱讀量,霸屏掘金頭條3天,點贊過千,閱讀近萬,甚至還有人在評論區打廣告,可見也是一個小小的生態了;)。看來和JS全棧有關...
摘要:配置的源編輯文件添加以下內容安裝相關操作啟動停止重啟編輯配置文件編輯默認配置文件數據存放位置網絡相關配置默認端口監聽配置,開啟遠程連接可以注釋本行或者修改為是否開啟權限驗證開啟遠程連接請輸入代碼可視化工具下載請輸入代碼 配置MongoDB的yum源 # 編輯文件 vim /etc/yum.repos.d/mongodb-org-3.6.repo # 添加以下內容 [mongodb-...
閱讀 2604·2021-11-02 14:39
閱讀 4321·2021-10-11 10:58
閱讀 1446·2021-09-06 15:12
閱讀 1837·2021-09-01 10:49
閱讀 1326·2019-08-29 18:31
閱讀 1882·2019-08-29 16:10
閱讀 3331·2019-08-28 18:21
閱讀 866·2019-08-26 10:42