91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB數據庫核心概念是什么

發布時間:2023-05-08 14:29:25 來源:億速云 閱讀:129 作者:zzz 欄目:MongoDB數據庫

本篇內容介紹了“MongoDB數據庫核心概念是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    MongoDB數據庫核心概念

    1.NoSQL數據庫介紹

    NoSQL意思是不僅僅是sql。

    NoSQL指的是菲關系型數據庫,NoSQL有時稱作Not Only SQL的縮寫,是對不同于傳統的關系型數據的統稱。

    NoSQL就是非關聯形式的數據庫,數據存儲是key value形式。

    NoSQL類型的數據存儲不需要固定的模式,無需多余操作就可以橫向擴展。

    2.MongoDB數據庫介紹

    MongoDB由C++語言編寫,是一個基于分布式文件存儲的開源數據庫系統,是專為可擴展性、高性能和高可用性設計的數據庫,是非關系型數據庫中功能最豐富,最像關系型數據庫,MongoDB的數據結構是json和bjson格式。

    MongoDB是可以應用于各種規模的企業,各個行業以及各類應用程序的開源數據庫,作為一個適用于敏捷開發的數據庫,MongoDB的數據模式可以隨著應用程序的發展靈活的更新。

    隨著應用程序的更新,數據庫某張表可能需要增加一個或多個字段,而mysql這種關系型數據庫需要修改表結構,并且在更新成千上萬條數據,這個過程可能會導致數據庫死鎖,這種更新字段放到了非關系型數據庫mongodb中,就會變得非常簡單,只需要添加新字段后,新數據進來時應用即可,舊數據不會有變動,大大減少了數據庫的壓力。

    MongoDB是一種叫做BSON(二進制JSON)的存儲形式作為數據存儲。

    3.MongoDB支持的數據格式

    3.1.JSON格式的數據類型

    JSON是一種輕量級的數據交換格式,json采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣,這些特性使json成為理想的數據交換語言,易于人閱讀和編寫,同時也易于機器解析和生成。

    MongoDB使用json文檔存儲記錄。

    json格式:

    { 
        "id": "f274ef35-05a2-40c6-9b84-ff1e97702300", 
        "version": "7.6.2", 
        "hostname": "nginx-6b949875bc-hrzrp", 
        "ephemeral_id": "1025c85b-df07-4c4b-98d4-f5593293ef0e", 
        "type": "filebeat" 
        
    }

    MongoDB數據庫核心概念是什么

    3.2.BSON格式

    BSON是一種類JSON的二進制形式的存儲格式,簡稱Binary JSON,它和json一樣,支持內嵌的文檔對象和數組對象,但是BSON有JSON沒有的一些數據類型,比如Date和BinData類型。

    BSON的優點是靈活性高,但它的缺點就是空間利用率不是很理想。

    BSON的特點:輕量性、可遍歷性、高效性。

    4.MongoDB數據庫的特性

    高性能

    • MongoDB提供高性能的數據持久化,尤其是支持嵌入式數據模型減少數據庫系統上的I/O操作。

    • MySQL需要查詢10張表,MongoDB一張表就可以搞定。

    • 豐富的語言查詢,MongoDB支持豐富的查詢語言來進行讀寫操作以及數據匯總。

    高可用性

    • MongoDB的復制工具是副本集,提供自動故障轉移和數據冗余。

    • MongoDB之前有主從復制,后來的主從復制集群稱之為副本集。

    水平可擴展性

    • MongoDB提供可擴展性,作為其核心功能的一部分,分片是將數據分散在一組機器上。

    • MongoDB副本集擴容也無需像redis需要遷移槽位,MongoDB可以直接擴容

    支持多種存儲引擎

    • WiredTiger存儲引擎、MMAPv1存儲引擎和InMemory引擎。

    5.MongoDB程序

    MOngoDB Derives:客戶端程序

    MongoDB Stitch:API服務

    MongoDB Atlas:云上部署MongoDB

    MongoDB Cloud Manager:管理MongoDB的軟件包

    MongoDB Charts:可視化圖表

    6.MongoDB應用場景

    游戲場景

    • 使用 MongoDB 存儲游戲用戶信息,用戶的裝備、積分等直接以內嵌文檔的形式存儲,方便查詢、更新。

    物流場景

    • 使用 MongoDB 存儲訂單信息,訂單狀態在運送過程中會不斷更新,以 MongoDB 內嵌數組的形式來存儲,一次查詢就能將訂單所有的變更讀取出來。

    社交場景

    • 使用 MongoDB 存儲存儲用戶信息,以及用戶發表的朋友圈信息,通過地理位置索引實現附近的人、地點等功能。

    物聯網場景

    • 使用 MongoDB 存儲所有接入的智能設備信息,以及設備匯報的日志信息,并對這些信息進行多維度的分析。

    視頻直播

    • 使用 MongoDB 存儲用戶信息、禮物信息等,用戶評論。

    電商場景

    • 商城上衣和褲子兩種商品,除了有共同屬性,如產地、價格、材質、顏色等外,還有各自有不同的屬性集,如上衣的獨有屬性是肩寬、胸圍、袖長等,褲子的獨有屬性是臀圍、腳口和褲長等。

    “MongoDB數據庫核心概念是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    阳江市| 本溪| 湘潭县| 高平市| 龙游县| 兴文县| 青神县| 威海市| 佳木斯市| 南陵县| 健康| 方城县| 镇原县| 安溪县| 巴塘县| 克什克腾旗| 柳林县| 湛江市| 鹤庆县| 满城县| 如皋市| 汾西县| 牡丹江市| 寿宁县| 太湖县| 庆元县| 定州市| 边坝县| 涟源市| 绍兴市| 鹿泉市| 六枝特区| 阳江市| 泽普县| 舞阳县| 汾西县| 会理县| 阿合奇县| 兴文县| 曲沃县| 长沙市|