MongoDB是一种广受欢迎的开源非关系型数据库系统,属于NoSQL数据库的一种。与传统的SQL数据库不同,MongoDB采用文档型数据模型,数据以JSON格式存储,支持动态模式,特别适合处理大规模和复杂的数据结构。M001课程详细介绍了MongoDB的基本概念和操作方法。1. 连接MongoDB Atlas: 通过命令行工具mongo连接MongoDB Atlas服务,使用SRV协议连接字符串,并提供用户名和密码。这是访问云托管MongoDB实例的常用方式。2. 查看数据库: 使用show dbs命令显示所有现有数据库,使用use 命令切换当前工作数据库。3. 查看集合: 使用show collections命令显示当前数据库中的所有集合,类似于SQL中的表。4. 查询数据: 使用db..find()进行文档查询,如查找纽约州的所有城市(\"state\":\"NY\")或特定城市(\"city\":\"ALBANY\")。count()方法用于计算匹配查询条件的文档数量,pretty()方法用于格式化输出结果。5. 插入数据: 使用db..insert()插入单个文档,使用db..insertMany()插入文档数组。在插入时如果指定_id字段,MongoDB会检查其唯一性以避免重复插入。6. 更新操作: 使用updateMany()updateOne()分别更新匹配条件的所有文档和单个文档。$inc操作符用于递增字段值,$set用于设置字段值,$push用于向数组字段追加元素。7. 删除操作: 使用deleteMany()deleteOne()删除匹配条件的所有文档和单个文档,需谨慎操作因为删除操作通常是不可逆的。drop()方法用于删除整个集合。8. 数据模型: MongoDB支持嵌套数据结构,如文档内的对象和数组,这对于处理复杂和层次化的数据非常方便。例如,inspections集合中的文档包含address对象及其他相关信息。9. 索引和查询优化: 虽未在此处详述,但MongoDB支持索引和查询优化,可提升查询效率。