作者:禅与计算机程序设计艺术
1.简介
MongoDB 是一种基于分布式文件存储的数据库系统。它是一个开源的NoSQL数据库。作为一个基于分布式文件存储的数据库,MongoDB 相比于关系型数据库有着独特的特征。相对于关系型数据库,它更加灵活、易于扩展,支持动态查询,数据存储形式也比较丰富。因此,很多互联网公司都在使用 MongoDB 来开发其商业应用。
本文将从 MongoDB 的主要概念、功能特性、安装配置等方面进行介绍,并结合实例和图示讲解如何进行高级数据处理以及对 MongoDB 使用场景进行阐述。
2.基本概念和术语
2.1 NoSQL简介
NoSQL(Not Only SQL) 即“不仅仅是SQL”,是一种非关系型数据库。NoSQL数据库将结构化数据以键值对的方式存储,而不是关系模型中的表格结构,而且可以选择任意的数据模型,如文档、图形或列族模型。由于无需预先定义表的字段,使得数据之间的关系变得更加灵活、自然。
NoSQL数据库通常具有以下三个特点:
- 基于键-值存储方式
- 支持动态查询
- 不需要预先定义 schema
目前,最流行的 NoSQL 数据库包括 Apache Cassandra、HBase 和 MongoDB 等。其中 MongoDB 由于其功能强大、易用性、开源免费等优势,被越来越多的公司、组织和个人所采用。