久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MongoDB數據庫核心概念是什么

140次閱讀
沒有評論

共計 2092 個字符,預計需要花費 6 分鐘才能閱讀完成。

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

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 數據庫核心概念是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-03發表,共計2092字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 云南省| 江油市| 嵩明县| 青河县| 重庆市| 南澳县| 呼玛县| 商丘市| 雅安市| 义马市| 马山县| 措勤县| 色达县| 丰县| 三明市| 昭平县| 张家港市| 张北县| 武功县| 丰县| 开阳县| 呼和浩特市| 河曲县| 喜德县| 盐池县| 丰顺县| 秦安县| 泰宁县| 周宁县| 镇远县| 龙江县| 武冈市| 凭祥市| 儋州市| 保靖县| 曲靖市| 大新县| 于都县| 五莲县| 蒙阴县| 黑龙江省|