搜索

pdf文档 MongoDB零基础入门手册 推荐

3.83 MB 81 页 0 下载 29 浏览 0 评论 0 收藏
所属分类: 数据库 / MongoDB
语言 格式 评分
中文(简体)
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.