日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB的介绍和使用场景

發布時間:2025/7/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB的介绍和使用场景 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MongoDB 是一個高性能,開源,無模式文檔型數據庫,是當前 NoSQL 數據庫產品中最熱門的一種。它在許多場景下可用于替代傳統的關系型數據庫或鍵/值存儲方式,MongoDB 使用 C++開發。MongoDB 的官方網站地址是:http://www.mongodb.org/

1.為什么要用 NoSQL

NoSQL,全稱是”Not Only Sql”,指的是非關系型的數據庫,這類數據庫主要有這些特點:非關系型的、分布式的、開源的、水平可擴展的。原始的目的是為了大規模 web 應用,NoSQL 被我們用得最多的當數 key-value 存儲,當然還有其他的文檔型的、列存儲、圖型數據庫、xml 數據庫等

目前新浪微博的Redis和Google的Bigtable以及Amazon的SimpleDB使用的就是 NoSQL 型數據庫。NoSQL 數據存儲不需要固定的表結構,通常也不存在連接操作。

2.MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。MongoDB 最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。它是一個面向集合的,模式自由的文檔型數據庫。

(1) 面向集合(Collenction-Orented)
意思是數據被分組存儲在數據集中, 被稱為一個集合(Collenction)。每個集合在數據庫中都有一個唯一的標識名,并且可以包含無限數目的文檔。集合的概念類似關系型數據庫(RDBMS)里的表(table),不同的是它不需要定義任何模式(schema)。

(2) 模式自由(schema-free)
意味著對于存儲在 MongoDB 數據庫中的文件,我們不需要知道它的任何結構定義。提了這么多次"無模式"或"模式自由",它到是個什么概念呢?例如,下面兩個記錄可以存在于同一個集合里面:
{"welcome" : "Beijing"}
{"age" : 25}

(3) 文檔型
意思是我們存儲的數據是鍵-值對的集合,鍵是字符串,值可以是數據類型集合里的任意類型,包括數組和文檔. 我們把這個數據格式稱作 “BSON” 即 “Binary Serialized dOcument?Notation.”

3. 功能
(1) 面向集合的存儲:適合存儲對象及 JSON 形式的數據
(2) 動態查詢:MongoDB 支持豐富的查詢表達式。查詢指令使用 JSON 形式的標記,可輕易查詢文檔中內嵌的對象及數組
(3) 完整的索引支持:包括文檔內嵌對象及數組。MongoDB 的查詢優化器會分析查詢表達式,并生成一個高效的查詢計劃
(4)查詢監視:MongoDB 包含一系列監視工具用于分析數據庫操作的性能
(5)復制及自動故障轉移:MongoDB 數據庫支持服務器之間的數據復制,支持主-從模式及服務器之間的相互復制。復制的主要目標是提供冗余及自動故障轉移
(6)高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)
(7)自動分片以支持云級別的伸縮性:自動分片功能支持水平的數據庫集群,可動態添加額外的機器

4.適用場合

(1)網站數據:MongoDB 非常適合實時的插入,更新與查詢,并具備網站實時數據存儲所需的復制及高度伸縮性

(2)緩存:由于性能很高,MongoDB 也適合作為信息基礎設施的緩存層。在系統重啟之后,由 MongoDB 搭建的持久化緩存層可以避免下層的數據源過載

(3)大尺寸,低價值的數據:使用傳統的關系型數據庫存儲一些數據時可能會比較昂貴,在此之前,很多時候程序員往往會選擇傳統的文件進行存儲

(4)高伸縮性的場景:MongoDB 非常適合由數十或數百臺服務器組成的數據庫。MongoDB的路線圖中已經包含對 MapReduce 引擎的內置支持

(5)用于對象及 JSON 數據的存儲:MongoDB 的 BSON 數據格式非常適合文檔化格式的存儲及查詢

?

轉載自:https://www.cnblogs.com/yxlblogs/p/3681089.html

轉載于:https://www.cnblogs.com/lin346112883/p/9832279.html

總結

以上是生活随笔為你收集整理的MongoDB的介绍和使用场景的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。