MongoDB是一种NoSQL数据库,具有灵活的数据模型。在MongoDB中,文档是最基本的数据单元,它可以包含任意数量的字段和嵌套文档。
基本数据类型
MongoDB支持以下基本数据类型:
- 字符串:用于存储文本数据。
- 数值:包括整数和浮点数。
- 布尔值:表示真或假。
- 日期:表示日期和时间。
- null:表示空值。
- 正则表达式:用于模式匹配。
- ObjectID:用于唯一标识文档。
- 二进制数据:用于存储二进制数据,如图像和视频等。
- 代码:用于存储JavaScript代码。
- 时间戳:表示从1970年1月1日以来的秒数。
下面是一个示例,展示了如何使用这些基本数据类型:
代码语言:javascript复制{
"name": "John",
"age": 25,
"isStudent": true,
"birthdate": new Date("1998-01-01"),
"favoriteColor": null,
"email": /john.doe@example.com/,
"objectId": ObjectId("6097644ac8c5f15672eaa5f5"),
"photo": new Binary(Buffer.from("...")),
"code": new Code("function() { console.log('Hello, World!'); }"),
"timestamp": Timestamp(1234567890, 1)
}
嵌入式文档
在MongoDB中,文档可以包含其他文档,这称为嵌入式文档。嵌入式文档可以包含任意数量的字段和嵌套文档。下面是一个示例:
代码语言:javascript复制{
"name": "John",
"address": {
"city": "New York",
"state": "NY",
"zip": "10001"
}
}
在这个示例中,address
字段包含一个嵌套的文档,表示John所在的城市、州和邮政编码。