什么是MongoDB
- 就是存储集合和文档的数据库,而不是表列和行,它们看起来非常像带有键值对的json对象。
- 在MongoDB中,集合(Collection) 和 文档(Document) 是两个重要的概念,它们之间存在一种包含关系。
- 集合是MongoDB中的一个概念,它类似于关系型数据库中的表。集合是一组文档的容器,可以将多个相关的文档存储在同一个集合中。集合在数据库中起到组织和管理文档的作用。
- 文档是MongoDB中存储数据的基本单位。它类似于关系型数据库中的行。文档使用JSON(JavaScript Object Notation)格式表示,是一个键值对的集合,其中键是字符串,值可以是各种数据类型,包括字符串、数值、日期、布尔值、数组、嵌套文档等。
- 简而言之,集合是一组相关文档的容器,而文档是实际存储数据的单位。你可以将多个文档存储在同一个集合中,并根据需要对它们进行查询、更新、删除等操作。
- "_id"字段在MongoDB中具有特殊的意义,它在索引、查询和数据关联等方面起到重要的作用。对于大多数情况下,MongoDB会自动为文档生成唯一的"_id"值,而你无需过多关注它的生成过程。
- BSON(Binary JSON)是一种二进制编码格式,用于在MongoDB中序列化和反序列化文档对象。它是一种轻量级的数据交换格式,类似于JSON(JavaScript Object Notation),但比JSON更高效,因为它使用二进制表示数据,而不是文本格式。
- BSON与MongoDB密切相关,因为MongoDB使用BSON作为其内部数据存储格式。当你将数据插入MongoDB时,MongoDB驱动程序会将数据转换为BSON格式,然后将其存储在集合中。同样地,当你从MongoDB中检索数据时,驱动程序会将BSON数据转换回相应的数据结构。
- 文档中可以嵌套文档:
安装MongoDB
- Install MongoDB Community Kubernetes Operator | MongoDB(这是服务)
- MongoDB Compass Download (GUI) | MongoDB
- MongoDB Shell Download | MongoDB
- 安装服务的时候,可以选择顺便把Compass(类似MySQL的Navicat)给安装了,可以不需要单独下载。
- MongoDB Shell就是让用户可以通过终端控制数据库,是个压缩包,需要配置环境变量。
CRUD
- 概念了解了,直接CRUD即可。
- Add a MongoDB Driver — Start with Guides