官术网_书友最值得收藏!

1.3 功能豐富

MongoDB 是通用型數(shù)據(jù)庫,除了創(chuàng)建、讀取、更新和刪除數(shù)據(jù)外,它還提供了數(shù)據(jù)庫管理系統(tǒng)的常見功能和許多其他獨特的功能,舉例如下。

索引

  MongoDB 支持通用的二級索引,并提供唯一索引、復合索引、地理空間索引及全文索引功能。此外,它還支持在不同層次結(jié)構(gòu)(如嵌套文檔和數(shù)組)上建立二級索引,讓開發(fā)人員能夠以最適合應用程序的方式充分利用其建模能力。

聚合

  MongoDB 提供了一種基于數(shù)據(jù)處理管道的聚合框架。用戶可以通過在服務器端使用一系列相對簡單的處理階段,來充分利用數(shù)據(jù)庫優(yōu)化以構(gòu)建復雜的分析引擎。

特殊的集合和索引類型

  MongoDB 支持生命周期有限(TTL)集合,適用于保存將在特定時間過期的數(shù)據(jù),比如會話和固定大小的集合,以及用于保存最近的數(shù)據(jù)(日志)。MongoDB 還支持部分索引,可以僅對符合某個條件的文檔創(chuàng)建索引,以提高效率并減少所需的存儲空間。

文件存儲

  針對大文件及文件元數(shù)據(jù)的存儲,MongoDB 使用了一種非常易用的協(xié)議。

MongoDB 并不具備關(guān)系數(shù)據(jù)庫中的一些常見功能,特別是復雜的連接操作。MongoDB 通過使用 3.2 版本引入的 $lookup 聚合運算符以非常有限的方式支持連接操作。在 3.6 版本中,可以使用多個連接條件以及非關(guān)聯(lián)子查詢來實現(xiàn)更復雜的連接。MongoDB 的這種處理是出于架構(gòu)上的考慮,以便獲得更好的可擴展性,因為這些特性在分布式系統(tǒng)中很難高效地實現(xiàn)。

主站蜘蛛池模板: 朝阳县| 富民县| 延津县| 鄂伦春自治旗| 溆浦县| 北流市| 宜宾县| 永顺县| 蓝山县| 金阳县| 乳山市| 遂溪县| 柳州市| 成武县| 稷山县| 离岛区| 西畴县| 赤壁市| 临安市| 晴隆县| 精河县| 西林县| 响水县| 施秉县| 视频| 色达县| 调兵山市| 两当县| 莱州市| 海晏县| 郑州市| 旬邑县| 博野县| 白水县| 惠东县| 龙陵县| 油尖旺区| 肇源县| 枣阳市| 贡山| 景泰县|