MongoDB 入门指南:特性、优势与应用场景
1. JSON 与嵌入式文档
JSON 对象(或文档)在数据存储中十分实用,每个 JSON 对象包含理解所需的所有信息。例如,在存储电话号码时,可以使用列表来存储不同的号码,并且可以进一步明确记录的号码类型。以下是一个示例:
{
"firstname": "Peter",
"lastname": "Membrey",
"numbers": [
{
"phone": "+852 1234 5678"
},
{
"fax": "+44 1234 565 555"
}
]
}
这个示例展示了如何更清晰地表示每个号码的用途。JSON 具有极强的表达能力,虽然可以手动编写 JSON,但通常由软件自动生成。Python 中的 json 模块就可以将现有的 Python 对象自动转换为 JSON。由于 JSON 在众多平台上得到支持和使用,它是数据交换的理想选择。
当添加如电话号码列表这样的项目时,实际上是在创建嵌入式文档。只要添加复杂内容(如列表),就会形成嵌入式文档。例如,一个“Person”文档可能包含多个“Address”文档,一个“Invoice”文档可能包含多个“LineItem”文档,而嵌入式的“Address”文档还可以包含自己的嵌入式文档,如电话号码。
是否选择嵌入特定文档取决于如何存储信息,这通常被称为模式设计。虽然 MongoDB 被认为是
超级会员免费看
订阅专栏 解锁全文
5373

被折叠的 条评论
为什么被折叠?



