- MongoDB權(quán)威指南(第3版)
- (美)香農(nóng)·布拉德肖 克里斯蒂娜·霍多羅夫 (愛爾蘭)約恩·布拉齊爾
- 525字
- 2021-12-06 11:37:08
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)。
- Mastering NetBeans
- 高手是如何做產(chǎn)品設(shè)計的(全2冊)
- Java完全自學教程
- 64位匯編語言的編程藝術(shù)
- Getting Started with NativeScript
- C#應用程序設(shè)計教程
- Access 2010數(shù)據(jù)庫應用技術(shù)(第2版)
- Visual Basic程序設(shè)計
- 基于ARM Cortex-M4F內(nèi)核的MSP432 MCU開發(fā)實踐
- Unity 3D/2D移動開發(fā)實戰(zhàn)教程
- Java零基礎(chǔ)實戰(zhàn)
- C++反匯編與逆向分析技術(shù)揭秘(第2版)
- 匯編語言編程基礎(chǔ):基于LoongArch
- Mastering Python Design Patterns
- 零基礎(chǔ)學Scratch 3.0編程