现代互连系统和设备产生的海量数据催生了一种称为 NoSQL 的新型数据库。这种新型非关系数据库中最着名的是 MongoDB。与传统的关系数据库(RDBMS)不同,MongoDB 不包含表。相反,它将数据存储为文档集合。
在上一篇文章使用 NoSQL 数据库中,我们学习了如何使用 Navicat for MongoDB 数据库管理和设计工具创建新的数据库和集合。在今天的后续中,我们将了解 MongoDB 文档并在集合中添加一些文档。
比较 MongoDB 与 RDBMS 的对象
虽然 MongoDB 与传统的 RDBMS 共享一些相同的术语,但其他一些是 NoSQL 数据库所独有的。为了帮助了解它们的分别,下表将 RDBMS 使用的术语与 MongoDB 使用的术语进行比较:
RDBMS | MongoDB |
---|---|
数据库 | 数据库 |
表 | 集合 |
行 | 文档 |
列 | 字段 |
表联接 | 嵌入式文档 |
主键 | 对象 ID(默认键 _id 由 MongoDB 提供) |
MongoDB 文档说明
MongoDB 将数据存储为 BSON 文档。BSON 是 JSON 文档的二进制表示,但除了 JSON 之外,它还包含其他数据类型。MongoDB 文档由“字段:值”对组成,并具有以下结构:
{ 字段1: 值1, 字段2: 值2, 字段3: 值3, ... 字段N: 值N }
字段的值可以是任何有效的 BSON 数据类型,包括其他文档、数组和文档数组。以下是包含美国城市信息的文档示例。请注意不同的数据类型:
// 1 { "_id": "01005", "city": "BARRE", "loc": [ -72.108354, 42.409698 ], "pop": NumberInt("4546"), "state": "MA" } // 2 { "_id": "01012", "city": "CHESTERFIELD", "loc": [ -72.833309, 42.38167 ], "pop": NumberInt("177"), "state": "MA" } // 3 //etc...
在 Navicat for MongoDB 创建新文档
在上一篇文章中,我们创建了一个名为“my_mongo_db”的数据库和“my_first_collection”的集合。现在,我们将以文档的形式在集合中添加一些数据。
- 第一步是打开我们希望添加文档的集合。在“对象”窗格中选择“my_first_collection”对象,然后点击“对象”工具栏上的“打开集合”按钮:
这将在新选项卡中打开该集合。 - 你将在选项卡底部找到“文档”操作。点击加号(+)以添加文档:
- 在“添加文档”对话框中,输入以下字段,这些字段与上面的文档示例类似:
{ "_id": "01005", "city": "BARRE", "loc": [ -72.108354, 42.409698 ], "pop": 4546, "state": "MA" }
- 在保存之前验证文档是个好主意。你可以通过“验证”按钮执行此操作。以上数据应该会产生成功信息。 如果遇到错误时,将显示错误信息,其中包含文档中的第一个错误。该错误还将显示行号和列号,以便轻松识别文档中的错误:
- 点击“添加”按钮以关闭对话框并保存新文档。你现在应该可以在集合选项卡中看到已添加的文档:
你可以按照上述相同的过程添加更多文档:
总结
现在我们已经学习了如何将文档添加到我们的集合中,在下一篇文章中,我们将介绍如何在 Navicat for MongoDB 中查看、删除和编辑文档。