最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB數(shù)據(jù)庫的特色和優(yōu)點(diǎn)介紹

 更新時(shí)間:2015年05月07日 11:58:17   投稿:junjie  
這篇文章主要介紹了MongoDB數(shù)據(jù)庫的特色和優(yōu)點(diǎn)介紹,本文總結(jié)了每個(gè)開發(fā)人員都應(yīng)該知道的5個(gè)MongoDB特點(diǎn),需要的朋友可以參考下

2011年將被記住,因?yàn)檫@一年SQL將死;這一年,關(guān)系數(shù)據(jù)庫從一線退下;這一年開發(fā)人員發(fā)現(xiàn)他們沒必要為了持久化數(shù)據(jù),而將每個(gè)對象轉(zhuǎn)化為表格結(jié)構(gòu)。

2011年是文檔數(shù)據(jù)庫的一年,盡管一直在穩(wěn)步發(fā)展勢頭,通過過去八年多的發(fā)展,現(xiàn)在有各種穩(wěn)定的文檔數(shù)據(jù)庫----從基于亞馬遜和谷歌的云,到各種開放源碼工具,尤其是MongoDB。

那么,MongoDB是什么?這里的五件事是每個(gè)開發(fā)人員應(yīng)該知道的:

1) MongoDB是一個(gè)獨(dú)立的服務(wù)器;

如MySQL或PostreSQL 一樣,MongoDB提供偵聽端口以便接入。它提供了用于查詢,創(chuàng)建,更新和刪除的工具。從理論上講,你使用它的工作方式相同:連接,執(zhí)行任務(wù)并關(guān)閉連接。

2)它是基于文檔的,而不是基于表格的;

MongoDB 沒有結(jié)構(gòu)化語言。如果你想創(chuàng)建一個(gè)新的文檔類型,你不用做任何事來告訴數(shù)據(jù)庫關(guān)于這些數(shù)據(jù)的結(jié)構(gòu),而僅僅是存到數(shù)據(jù)庫中即可。

簡單的說,MongoDB使用類似JavaScript或PHP 的類型處理方式。也就是說,數(shù)據(jù)庫是靈活的弱類型。

雖然有一些數(shù)據(jù)是有限制條件的(大塊的數(shù)據(jù)可能需要一些明確的處理),但在大多數(shù)情況下,你可以像寫PHP代碼一樣編寫你的MongoDB代碼。

3)它是非結(jié)構(gòu)化的;

還記得這些你寫的數(shù)據(jù)庫抽象層嗎?還記得那些你處理過的ORM層嗎?現(xiàn)在,你可以將它們?nèi)縼G棄。在MongoDB中你不需要他們。MongoDB沒有很多查詢語句。在大多數(shù)情況下,只需給它一個(gè)數(shù)組指定你想要的信息,然后它會(huì)給你返回文檔的數(shù)組。如果你想運(yùn)行一些非常復(fù)雜的查詢(如Map-Reduce操作),可以向MongoDB傳遞JavaScript,其內(nèi)部的JavaScript引擎可以解析這個(gè)腳本。

4)不必去學(xué)習(xí)另一種查詢語言;

開發(fā)時(shí)間也短,因?yàn)闆]有結(jié)構(gòu)需要管理和很少(如果有的話)的數(shù)據(jù)映射。

學(xué)習(xí)曲線很平滑,因?yàn)闆]有新的查詢語言學(xué)習(xí)。代碼是簡潔的。畢竟,無須任何其他ORM,封裝可以非常簡單。你的代碼是未來的保證。向你的對象增加更多的字段是很輕松的。因此,需求變化了,你可以很快修改代碼以便適應(yīng)。

MongoDB足以讓我意識到它有改變游戲規(guī)則的潛力。這也是讓大家主張使用新一代的文檔數(shù)據(jù)庫代替基于SQL的關(guān)系數(shù)據(jù)庫的原因。將關(guān)系數(shù)據(jù)庫留在塵土里,更可能的是讓它們做它們能做好的事情:存儲(chǔ)屬于行和表的數(shù)據(jù)。

MongoDB 是用C++開發(fā)的面向文檔的數(shù)據(jù)庫,也就是反傳統(tǒng)的數(shù)據(jù)庫范式來設(shè)計(jì)的,把相關(guān)的對象都記錄到一個(gè)文檔里,每個(gè)文檔內(nèi)是schema-free的,也就是列名可以自由定義,比較靈活,特別是面對業(yè)務(wù)邏輯多變的應(yīng)用場景十分給力。數(shù)據(jù)以BSON(類似JSON)的格式二進(jìn)制存儲(chǔ)。不好的地方就是可能帶來一定的數(shù)據(jù)冗余和存儲(chǔ)開銷。

另外,MongoDB的索引機(jī)制和MySQL等數(shù)據(jù)庫是一樣的,可以利用傳統(tǒng)的關(guān)系數(shù)據(jù)庫的經(jīng)驗(yàn)來使用MongoDB的索引。

不像其他很多NoSQL產(chǎn)品由個(gè)別工程師根據(jù)應(yīng)用場景開發(fā)出來的,MongoDB是有一個(gè)專門的公司 10gen 來維護(hù)。有一點(diǎn)要注意的是,MongoDB自己是不管理內(nèi)存的,無法指定內(nèi)存大小,完全交給操作系統(tǒng)來管理,因此有時(shí)候是不可控的,在生產(chǎn)環(huán)境使用必須在OS層面監(jiān)控內(nèi)存使用情況。

5)它具有強(qiáng)大的主流開發(fā)語言支持,如C#、C++、Java、PHP、Perl、Python、Ruby。

相關(guān)文章

  • Mongodb啟動(dòng)報(bào)錯(cuò)完美解決方案:about to fork child process,waiting until server is ready for connections.

    Mongodb啟動(dòng)報(bào)錯(cuò)完美解決方案:about to fork child pr

    在使用命令行啟動(dòng) MongoDB 的時(shí)候報(bào)錯(cuò):about to fork child process, waiting until server is ready for connections.forked process: 50411,造成這個(gè)報(bào)錯(cuò)的原因是 “MongoDB” 服務(wù)沒有正常的關(guān)閉,在終端連接非正常斷開后,再次執(zhí)行 MongoDB 的時(shí)候報(bào)錯(cuò)
    2023-04-04
  • MongoDB安裝使用并實(shí)現(xiàn)Python操作數(shù)據(jù)庫

    MongoDB安裝使用并實(shí)現(xiàn)Python操作數(shù)據(jù)庫

    Mongo最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2021-06-06
  • MongoDB數(shù)據(jù)庫類replace替換字符串指定內(nèi)容

    MongoDB數(shù)據(jù)庫類replace替換字符串指定內(nèi)容

    mongoDB是沒有定義replace函數(shù)的,那么如果有需求需要替換nongo中數(shù)據(jù)的某一部分,怎么辦?下面這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫類replace替換字符串指定內(nèi)容的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • MongoDB安裝及接入springboot的詳細(xì)過程

    MongoDB安裝及接入springboot的詳細(xì)過程

    MongoDB是一個(gè)開源、高性能、無模式(模式自由)的文檔(Bson)型數(shù)據(jù)庫,這篇文章主要介紹了MongoDB安裝及接入springboot,需要的朋友可以參考下
    2024-05-05
  • MongoDB中sort()排序方法、aggregate()聚合方法和索引代碼示例

    MongoDB中sort()排序方法、aggregate()聚合方法和索引代碼示例

    這篇文章主要給大家介紹了關(guān)于MongoDB中sort()排序方法、aggregate()聚合方法和索引的相關(guān)資料,MongoDB的聚合函數(shù)Aggregate是一組用于對MongoDB中的數(shù)據(jù)集進(jìn)行聚合操作的函數(shù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • MongoDB客戶端工具NoSQL?Manager?for?MongoDB介紹

    MongoDB客戶端工具NoSQL?Manager?for?MongoDB介紹

    這篇文章介紹了MongoDB客戶端工具NoSQL?Manager?for?MongoDB,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • window下安裝配置mongodb的教程圖解

    window下安裝配置mongodb的教程圖解

    本文通過圖文并茂的形式給大家介紹了window下安裝配置mongodb的方法,需要的朋友可以參考下
    2018-02-02
  • MongoDB的mongo shell常用操作方法及操作腳本筆記

    MongoDB的mongo shell常用操作方法及操作腳本筆記

    mongo shell即相當(dāng)于SQL語句在關(guān)系型數(shù)據(jù)庫中的作用,MongoDB使用JavaScript作為shell操作命令,這里我們就來整理MongoDB的mongo shell常用操作方法及操作腳本筆記
    2016-07-07
  • windows與mac安裝mongodb數(shù)據(jù)庫的方法步驟與注意事項(xiàng)

    windows與mac安裝mongodb數(shù)據(jù)庫的方法步驟與注意事項(xiàng)

    今天小編就為大家分享一篇關(guān)于windows與mac安裝mongodb數(shù)據(jù)庫的方法步驟與注意事項(xiàng),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MongoDB修改數(shù)據(jù)的2種方法

    MongoDB修改數(shù)據(jù)的2種方法

    這篇文章主要介紹了MongoDB修改數(shù)據(jù)的2種方法,需要的朋友可以參考下
    2014-05-05

最新評論

宁安市| 朔州市| 达拉特旗| 英吉沙县| 竹山县| 榕江县| 容城县| 满洲里市| 闽清县| 缙云县| 安阳县| 礼泉县| 贵定县| 泸定县| 肥城市| 高邮市| 呼伦贝尔市| 静安区| 乌拉特前旗| 周口市| 承德市| 隆子县| 安宁市| 龙海市| 柯坪县| 来宾市| 常州市| 比如县| 保康县| 阿城市| 个旧市| 顺义区| 苍梧县| 新干县| 廉江市| 行唐县| 郴州市| 巴塘县| 马边| 阿鲁科尔沁旗| 泾阳县|