<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        MongoDB3.2先睹為快

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 15:15:08
        文檔

        MongoDB3.2先睹為快

        MongoDB3.2先睹為快:MongoDB 3.2 預(yù)計(jì)在2015年底在 MongoDB World 里向大家介紹,我們認(rèn)為這有益于帶來一些很有吸引力的特征。大多數(shù)的這些功能仍然在 MongoDB 3.2 預(yù)計(jì)在2015年底在 MongoDB World 里向大家介紹,我們認(rèn)為這有益于帶來一些很有吸引力的特征。大多數(shù)的這些功能
        推薦度:
        導(dǎo)讀MongoDB3.2先睹為快:MongoDB 3.2 預(yù)計(jì)在2015年底在 MongoDB World 里向大家介紹,我們認(rèn)為這有益于帶來一些很有吸引力的特征。大多數(shù)的這些功能仍然在 MongoDB 3.2 預(yù)計(jì)在2015年底在 MongoDB World 里向大家介紹,我們認(rèn)為這有益于帶來一些很有吸引力的特征。大多數(shù)的這些功能

        MongoDB 3.2 預(yù)計(jì)在2015年底在 MongoDB World 里向大家介紹,我們認(rèn)為這有益于帶來一些很有吸引力的特征。大多數(shù)的這些功能仍然在

        MongoDB 3.2 預(yù)計(jì)在2015年底在 MongoDB World 里向大家介紹,我們認(rèn)為這有益于帶來一些很有吸引力的特征。大多數(shù)的這些功能仍然在發(fā)展,盡管它們被展示出來,有可能真正等到 MongoDB 3.2 公布時(shí),這些特征也許將會(huì)發(fā)生改變。

        模式?

        會(huì)議上有很多關(guān)于模式的討論。一個(gè)“無模式”的數(shù)據(jù)庫,如 MongoDB 的一個(gè)提升,這看起來很奇怪,但它似乎 MongoDB,公司已重新發(fā)現(xiàn)規(guī)則的結(jié)構(gòu)存儲(chǔ)在數(shù)據(jù)庫中的文檔可以幫助管理一個(gè)數(shù)據(jù)庫的演變。

        這實(shí)際上涉及到的是一個(gè)新的,MongoDB 的企業(yè)工具支付,掃描集合和逆向工程師從集合模式中的搜索。它也提供了關(guān)于在 MongoDB3.2 使用的新熱性,來使收集更有用、更正常,這些特性就是……

        校驗(yàn)

        MongoDB 開源版本的諸多新特性之一是可以給文檔的字段加校驗(yàn)。 這個(gè)特點(diǎn), SERVER-18227, 使得集合可以擁有一個(gè)校驗(yàn)器來作為集合元數(shù)據(jù)的一部分。校驗(yàn)器是一個(gè)匹配表達(dá)式,會(huì)在文檔插入或修改時(shí)驗(yàn)證匹配結(jié)果為 true。 如果校驗(yàn)不通過,修改將會(huì)被拒絕并返回一個(gè)錯(cuò)誤 121, DocumentValidationFailure.

        但是也有些限制。首先,校驗(yàn)器必須是非常簡(jiǎn)單的匹配表達(dá)式;大于、 小于或是否存在等。不可以用地理位置的附近,不可以用文本查找也不能用where表達(dá)式。

        你可以在創(chuàng)建表(譯者注:我想應(yīng)該是集合)的時(shí)候設(shè)置校驗(yàn)器,只需要加一個(gè) validator 的設(shè)置項(xiàng),,或者也可通過 collmod 命令,如下:

        db.runCommand({"collMod": collName,
        "validator" : {a: {$exists: true}}})

        這個(gè)例子校驗(yàn)了字段"a"是否存在。如果你想修改校驗(yàn)器,但是注意到并沒有獲取元數(shù)據(jù)函數(shù),因此需要獲取集合的統(tǒng)計(jì)信息(stats),這個(gè)里面有現(xiàn)有的校驗(yàn)器。然后就能用"collMod"來修改跟重新設(shè)置了。

        關(guān)于校驗(yàn)器,還有些需要記住的。首先,他們只在添加跟修改操作時(shí)生效,言下之意是對(duì)于集合中的現(xiàn)存數(shù)據(jù),校驗(yàn)器是不校驗(yàn)的...直到你更新一個(gè)已經(jīng)存在的文檔,校驗(yàn)器就會(huì)起作用了,除非文檔沒做更改。因此如果你想啟動(dòng)校驗(yàn),你可能需要先把現(xiàn)有集合掃描一遍,確認(rèn)所有文檔符合或者對(duì)所有添加/修改操作添加失敗快照。你可以把 BypassDocumentValidation 權(quán)限給你的用戶,讓他們?cè)O(shè)置bypassDocumentationValidation 標(biāo)志,但是這可能與校驗(yàn)的初衷有所沖突。順帶一提,這些權(quán)限跟標(biāo)識(shí)主要是為一些運(yùn)維操作設(shè)計(jì)的,比如恢復(fù)一個(gè) partially conforming collection 。

        局部索引

        與模式相關(guān)的另一個(gè)服務(wù)器端的功能就是”局部索引“,這個(gè)功能自2010開始就在 MongoDB 的 JIRA 里時(shí)不時(shí)的被提到。對(duì)這一功能最好的解釋就是通過實(shí)例來說明。假設(shè)你手頭有你曾經(jīng)接觸過的所有客戶,包括活躍的和非活躍的。在日常的使用中,你想在查詢活躍客戶時(shí)獲得很好的性能。要達(dá)到很好性能的一種方式是分為兩個(gè)數(shù)據(jù)集(即表)來處理,一個(gè)數(shù)據(jù)集是活躍客戶,它具有索引,另一數(shù)據(jù)集是非活躍客戶,沒有索引,不過,這就要求對(duì)應(yīng)用進(jìn)行更改,確??蛻舸鎯?chǔ)在它應(yīng)該存儲(chǔ)的那一數(shù)據(jù)集里。另外,你可以使用局部索引,局部索引只對(duì)哪些滿足過濾器表達(dá)式的文檔進(jìn)行索引。如下:

        myusercoll.createIndex({ name: 1 },
        { partialFilterExpression: { status: { $eq: "active" } })

        此時(shí),對(duì)非常大型的表的處理性能會(huì)得到巨大的提升。這種情況下,如果文檔與過濾器不匹配,那么,不但在查詢時(shí)跳過了這些文檔,而且在插入或者更新時(shí)也不會(huì)對(duì)這些文檔添加索引。不過性能提升的程度則完全取決于需要進(jìn)行索引處理字段的結(jié)構(gòu)和密度。

        Lookup!

        有個(gè)不爭(zhēng)的事實(shí)是 MongoDB 不具備任何形式的表連接。其實(shí)大部分情況,你不需要表連接,但是當(dāng)你需要將數(shù)據(jù)組合并分析,這個(gè)時(shí)候你可能想要個(gè)連接功能。MongoDB 公司關(guān)于這點(diǎn)的意見是,稍稍將你的數(shù)據(jù)非正規(guī)化一下,將不同集合的數(shù)據(jù)復(fù)制到那個(gè)你準(zhǔn)備分析的集合中,并保持同步,起碼每天同步一次,但是談到分析,你總不能啥數(shù)據(jù)都到處復(fù)制。

        MongoDB 的核心分析工具是 aggregation,通過這個(gè),你能創(chuàng)建一個(gè)任務(wù)管道(pipeline),對(duì)選中的文檔施加各種操作,最后得到需要的數(shù)據(jù)。當(dāng)你要聚合訂單表時(shí),首先在 pipeline 中添加個(gè)運(yùn)算符,來匹配特定的幾類產(chǎn)品的訂單,然后用另一個(gè)運(yùn)算符分組計(jì)算每類產(chǎn)品的銷量。問題是 pipeline 只能對(duì)一個(gè)集合中的文檔進(jìn)行操作,因此,如果還需要操作另一個(gè)集合的時(shí)候,就玩不轉(zhuǎn)了。MongoDB 3.2添加了一個(gè) $lookup 操作符 用以引入其它集合的數(shù)據(jù)。

        $lookup 操作符有一個(gè) from 參數(shù),用來指定你想從哪個(gè)集合拖數(shù)據(jù)。還有一個(gè) on 參數(shù)用來指定另一個(gè)集合中的哪個(gè)字段跟 pipeline 中的哪個(gè)字段應(yīng)該匹配。最后當(dāng)匹配到一個(gè)文檔,該文檔會(huì)被插入管道中的文檔,通過 as 參數(shù)設(shè)定一個(gè) key 把該文檔就放到這個(gè) key 中。這個(gè)方式看上去有點(diǎn)暴力, 使文檔變得很大, 別擔(dān)心,其它的聚合操作符會(huì)把數(shù)據(jù)切小的。

        $lookup 在聚合管道中有巨大的潛力,可以使用戶不需要刻意將數(shù)據(jù)非正規(guī)化。不過我們要等到 alpha/beta 發(fā)布才能知道 $lookup 在實(shí)踐中到底有多有效。

        總結(jié)

        這是第一次評(píng)判數(shù)據(jù)庫級(jí)別的操作,我們應(yīng)該把期待放在 MongoDB 3.2 上。所有三個(gè)特性在這里的痛點(diǎn)是 MongoDB 的架構(gòu)內(nèi)的服務(wù)器。在 MongoDB 3.2 alpha /beta 版本釋放時(shí),我們將能夠在服務(wù)器端的用戶端獲得更多改進(jìn)。其他大部分 MongoDB 3.2 變化與存儲(chǔ)引擎,認(rèn)證,集成和復(fù)制。我們將在未來覆蓋。

        MongoDB常用操作命令整理

        MongoDB 3.0 正式版發(fā)布下載

        CentOS編譯安裝MongoDB

        CentOS 編譯安裝 MongoDB與mongoDB的php擴(kuò)展

        CentOS 6 使用 yum 安裝MongoDB及服務(wù)器端配置

        Ubuntu 13.04下安裝MongoDB2.4.3

        MongoDB入門必讀(概念與實(shí)戰(zhàn)并重)

        Ubunu 14.04下MongoDB的安裝指南

        《MongoDB 權(quán)威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]

        Nagios監(jiān)控MongoDB分片集群服務(wù)實(shí)戰(zhàn)

        基于CentOS 6.5操作系統(tǒng)搭建MongoDB服務(wù)

        MongoDB 的詳細(xì)介紹:請(qǐng)點(diǎn)這里
        MongoDB 的下載地址:請(qǐng)點(diǎn)這里

        英文原文:MongoDB 3.2 – A First Forward Look

        本文永久更新鏈接地址:

        linux

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MongoDB3.2先睹為快

        MongoDB3.2先睹為快:MongoDB 3.2 預(yù)計(jì)在2015年底在 MongoDB World 里向大家介紹,我們認(rèn)為這有益于帶來一些很有吸引力的特征。大多數(shù)的這些功能仍然在 MongoDB 3.2 預(yù)計(jì)在2015年底在 MongoDB World 里向大家介紹,我們認(rèn)為這有益于帶來一些很有吸引力的特征。大多數(shù)的這些功能
        推薦度:
        標(biāo)簽: 3.2 數(shù) 先睹為快
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成人特级毛片69免费观看| 亚洲中文字幕久久精品无码A| 成年免费a级毛片| 又黄又爽一线毛片免费观看| 国语成本人片免费av无码| 免费国产精品视频| 在线看亚洲十八禁网站| 四虎国产精品免费久久影院| 污污免费在线观看| 中文字幕无码不卡免费视频| 亚洲一区二区三区不卡在线播放| 国产免费一区二区三区免费视频 | 免费观看激色视频网站bd| 亚洲大片免费观看| 国产桃色在线成免费视频| 亚洲精品无码mⅴ在线观看| 免费人成毛片动漫在线播放| 久久精品7亚洲午夜a| 四虎在线最新永久免费| 亚洲人成图片网站| 男人的天堂亚洲一区二区三区 | 最近2019免费中文字幕视频三| 免费人成网站7777视频| 国产精品免费久久久久久久久 | 久久九九久精品国产免费直播| 亚洲产国偷V产偷V自拍色戒| 日韩在线视频播放免费视频完整版| 亚洲AV无码乱码精品国产| 精品成人免费自拍视频| 亚洲三级在线视频| 免费又黄又爽又猛的毛片| 久久久久久久99精品免费观看 | 五月婷婷亚洲综合| 日韩精品无码专区免费播放| 亚洲韩国精品无码一区二区三区 | 亚洲经典在线观看| 日本免费一区尤物| 青青青亚洲精品国产| 国产又大又粗又硬又长免费 | 2019中文字幕免费电影在线播放| 亚洲欧美熟妇综合久久久久 |