1
什么是MongoDB?MongoDB是一个面向文档的NoSQL数据库,用于大容量数据存储。MongoDB是2000年代中期出现的一个数据库,属于NoSQL数据库。
在这个教学大纲里,你会学习
• 什么是MongoDB? • MongoDB功能 • MongoDB 例子 • MongoDB架构的关键组件 • 为什么使用MongoDB • MongoDB中的数据建模 • MongoDB和RDBMS之间的差异
2
3
下面的示例显示如何在MongoDB中建模文档。
4
以下是MongoDB中使用的一些常用术语
1. _ id – 这是每个MongoDB文档中都需要的字段。_id字段表示MongoDB文档中的唯一值。“ID”字段类似于文档的主键。如果创建一个没有id字段的新文档,MongoDB将自动创建该字段。例如,如果我们看到上面的customer表的示例,MongoDB 将向集合中的每个文档添加一个24位的唯一标识符。
_Id CustomerID CustomerName OrderID563479cc8a8a4246bd27d784 11 Guru99 111563479cc7a8a4246bd47d784 22 Trevor Smith 222563479cc9a8a4246bd57d784 33 Nicole 333
下图显示了具有键值对的字段示例。因此在下面的示例中,CustomerID和11是文档中定义的键值对之一。
6.JSON – 这被称为javascript对象表示法。这是一种人类可读的纯文本格式,用于表示结构化数据。目前许多编程语言都支持JSON。
只需简单说明ID字段和普通集合字段之间的关键区别。标识字段用于唯一标识集合中的文档,并在创建集合时由MongoDB自动添加。
5
下面是为什么应该开始使用MongoDB的几个原因
正如我们在介绍部分看到的,MongoDB中的数据有一个灵活的模式。与SQL数据库不同,在插入数据之前必须声明表的模式,MongoDB的集合不强制使用文档结构。这种灵活性正是MongoDB如此强大的原因。
在Mongo中建模数据时,请记住以下几点
以下是MongoDB和RDBMS之间的一些关键术语差异
RDBMS MongoDB 不同点
Table Collection 在RDBMS中,该表包含用于存储数据的列和行,而在MongoDB中,该结构称为集合。集合包含的文档依次包含字段,而字段又是键值对。
Row Document 在RDBMS中,该行表示表中的单个隐式结构化数据项。在MongoDB中,数据存储在文档中. Column Field 在RDBMS中,该列表示一组数据值。在MongoDB中,这些被称为字段。
Joins Embedded documents 在RDBMS中,数据有时分布在不同的表中,为了显示所有数据的完整视图,有时会在表中形成一个连接来获取数据。在MongoDB中,数据通常存储在单个集合中,但使用嵌入式文档进行分隔。所以MongoDB中没有连接的概念。
除术语差异外,其他一些差异如下所示
随着数据库的增长,性能可能开始成为一个问题。这在MongoDB中不是一个明确的要求。MongoDB是灵活的,不需要首先对数据进行规范化。
本文分享自 Mongoing中文社区 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!