| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
本文档是MongoDB零基础入门手册,由一灰撰写。文档主要面向零基础读者,介绍MongoDB的基本概念、环境安装与初始化、CURD操作等核心知识。MongoDB是一个基于分布式文件存储的数据库,由C++编写,介于关系数据库和非关系数据库之间。文档详细介绍了docker和centos两种安装方式,对比SQL解释了MongoDB中的数据库、集合、文档、字段、索引、主键等概念。在CURD操作部分,涵盖了查询、新增、修改等基本使用姿势,包括根据字段查询、新增单条和批量数据、基本类型和数组类型成员的修改等。文档还提到了MongoDB 4.0版本支持事务和多文档ACID特性,以及锁机制。最后,文档提供了相关博文和项目工程参考,并附有作者微信公众号信息。 | ||
| AI总结 | ||
MongoDB是一个基于分布式文件存储的数据库,由C++编写,介于关系型与非关系型数据库之间,功能丰富且类似关系数据库。本文档面向零基础用户,介绍MongoDB的核心知识点和基础CURD操作。
**第一卷:MongoDB原生知识点**
**1. 环境安装与初始化**
- **Docker安装**:下载镜像 `docker pull mongo`,运行容器 `docker run --name mongo -p 27017:27017 -d mongo --auth`,进入容器 `docker exec -it mongo /bin/bash`。
- **CentOS安装**:使用yum命令安装。
- **连接语法**:标准URI格式为 `mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]`。默认端口为27017,若不指定数据库,默认打开test数据库。
- **连接实例**:直接连接时需注意用户名和密码的安全风险。
**2. 基本概念**
MongoDB与SQL的概念对应关系如下:
- database(数据库)对应SQL的database。
- collection(集合)对应SQL的table,结构不固定,首次插入文档时自动创建。
- document(文档)对应SQL的row,采用BSON结构(键值对),不要求所有文档结构一致。
- field(字段)对应SQL的column。
- index(索引)用于提高查询效率。
- `_id`(主键)对应SQL的primaryId。
- lock(锁)支持读写锁:读锁时其他读操作允许,写操作禁止;写锁时所有读写操作禁止。
- **事务**:MongoDB 4.0及以上版本支持多文档ACID事务。
**3. 查询操作**
- 使用 `Query` 和 `Criteria` 构建查询条件,例如 `Criteria.where("user").is("一灰灰blog")`。
- 通过 `MongoTemplate` 执行查询:`findOne()` 返回单条结果,`find()` 返回所有匹配结果。
- 示例:查询指定字段的数据,输出结果包含文档ID、用户名、描述和年龄。
**4. 新增文档**
- **单条插入**:使用 `mongoTemplate.insert(object, COLLECTION_NAME)`,无需预定义字段结构。
- **批量插入**:一次插入多条记录,传入集合即可。
**5. 修改文档**
- **基本类型修改**:使用 `Update` 对象,例如 `new Update().set("desc", "新描述")`。
- **数组类型修改**:支持对数组成员的增删改操作。
- **文档类型修改**:支持对内嵌文档的增删改操作。
**其他**
- 项目工程为 `spring-boot-demo`,模块为 `mongo-template`。
- 相关博文包括环境搭建与使用、查询基本使用姿势等。
- 文档结尾推广了微信公众号“楼仔”,提供面试八股文等资源。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
69 页请下载阅读 -
文档评分














MongoDB零基础入门手册
sync clickhouse with mysql mongodb
Bootarmor 入门教程和用户手册 0.1.0