MongoDB教程:MongoDB 是一个面向文档的开源数据库,它以文档(键和值对)的形式存储数据。正如我们下一篇教程(NoSQL 介绍)中所讨论的那样,基于文档的数据库是 NoSQL 数据库的一种类型。
什么是文档?
如果您来自关系数据库背景,那么您可以将它们视为 RDBMS 中的行。关系数据库和 MongoDB 之间的映射将在下一个教程中介绍,所以如果你想知道 MongoDB 中的行,表,列的等价物,你一定要检查它:将关系数据库映射到 MongoDB。
{
name: "Chaitanya",
age: 30,
website: "beginnersbook.com",
hobbies: ["Teaching", "Watching TV"]
}
这是JSON之类的结构。数据以键和值对的形式存储的位置。
MongoDB 的历史
MongoDB 是由 Eliot 和 Dwight(DoubleClick 的创始人)于 2007 年创建的,当时他们在使用关系数据库时遇到了可扩展性问题。开发 MongoDB 的组织最初称为 10gen。
2009 年 2 月,他们改变了商业模式,并将 MongoDB 作为开源项目发布。该组织于 2013 年更名,现称为 MongoDB Inc。
MongoDB 的功能
- MongoDB 提供高性能。与关系数据库相比,MongoDB 中的大多数操作都更快。
- MongoDB 提供自动复制功能,允许您在发生故障时快速恢复数据。
- 由于共享,MongoDB 中可以进行水平缩放。分片是对数据进行分区并将其放置在多台机器上,以保持数据的顺序。
水平缩放与垂直缩放:
垂直缩放意味着向现有机器添加更多资源,而水平缩放意味着添加更多机器来处理数据。垂直缩放并不容易实现,另一方面,水平缩放很容易实现。水平扩展数据库示例:MongoDB,Cassandra 等
- 负载均衡:水平扩展允许 MongoDB 平衡负载。
- 高可用性:自动复制提高了 MongoDB 数据库的可用性。
- 索引:索引是文档中的单个字段。索引用于快速定位数据,而无需搜索 MongoDB 数据库中的每个文档。这提高了在 MongoDB 数据库上执行的操作的性能。
教程内容
本教程包含以下内容:
- NoSQL 数据库简介
- 将关系数据库映射到 MongoDB
- 如何为 Windows 安装和配置 MongoDB
- 在 MongoDB 中创建数据库
- 删除 MongoDB 中的数据库
- 在 MongoDB 中创建集合
- 删除 MongoDB 中的集合
- MongoDB 插入文档
- MongoDB 使用
find()
方法查询文档 - MongoDB – 更新集合中的文档
- MongoDB 从集合中删除文档
- MongoDB 投影
- MongoDB –
limit()
和skip()
方法 - MongoDB
sort()
方法 - MongoDB 索引教程