[mongo] 1.1 mongodb基本介绍
MongoDB是一个文档数据库,旨在简化开发和扩展。该手册介绍了MongoDB中的关键概念,介绍了查询语言,并提供了操作和管理方面的考虑因素与过程以及全面的参考部分。
MongoDB提供数据库的社区版和企业版:
- MongoDB社区是MongoDB的可用源和免费版本。
- MongoDB Enterprise作为MongoDB Enterprise Advanced订阅的一部分提供,并且包括对MongoDB部署的全面支持。MongoDB Enterprise还添加了以企业为中心的功能,例如LDAP和Kerberos支持,磁盘上的加密以及审核。
文档数据库
MongoDB中的记录是一个文档,它是由field 和 value对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档,arrays (数组)和arrays of documents(文档数组)。
使用文档的优点是:
- 文档(即对象)对应于许多编程语言中的本机数据类型。
- 嵌入式文档和数组减少了对高成本的连接需求。
- 动态模式支持流畅的多态性。
Collections/Views/On-Demand Materialized Views
MongoDB将文档存储在集合中。集合类似于关系数据库中的表。
除集合外,MongoDB还支持:
- Read-only Views (从MongoDB 3.4开始)
- On-Demand Materialized Views(从MongoDB 4.2开始)。
关键特性
高性能
MongoDB提供高性能的数据持久性。特别是,
- 对嵌入式数据模型(embedded data models)的支持减少了数据库系统上的I/O动作。
- 索引支持更快的查询,并且可以包含来自嵌入式文档和数组的键(embedded documents and arrays)。
丰富的查询语言
MongoDB支持丰富的查询语言以支持读写操作(CRUD)以及:
另外:
- SQL到MongoDB的映射图
- SQL到聚合的映射图
- 了解MongoDB查询语言的最新查询语言功能:MongoDB.live 2020中 的新增 功能。
水平可伸缩性
MongoDB提供水平可伸缩性作为其核心 功能的一部分:
支持多种存储引擎
MongoDB支持多个存储引擎:
- WiredTiger存储引擎(包括对静态加密Encryption at Rest的支持 )
- In-Memory 存储引擎。
此外,MongoDB提供 pluggable 存储引擎API,允许第三方为MongoDB开发存储引擎。
MongoDB Shell中进行查询的各种示例。
有关使用MongoDB驱动程序的示例,请参阅“其他示例”部分中的链接。
Within the shell, db refers to your current database. Type db to display the current database.
The operation should return test, which is the default database.
To switch databases, type use <db>. For example, to switch to the examples database:
You do not need to create the database before you switch. MongoDB creates the database when you first store data in that database (such as create the first collection in the database).
To verify that your database is now examples, type db in the shell above.
- 点赞
- 收藏
- 关注作者
评论(0)