MongoDB 使用记录

AI-摘要
踱鸽 GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
MongoDB 使用记录
踱鸽&水晶蟹MongoDB 使用记录
项目里有一块访问日志需要存储,数据量大、结构灵活,不想为此专门建 MySQL 表,就选了 MongoDB 来存。这是当时接入时整理的笔记。
MongoDB 是为快速开发互联网 Web 应用而构建的数据库系统,其数据模型和持久化策略专为高读/写吞吐量和高自动灾备伸缩性场景设计。
安装
Windows
- 下载安装包,解压或运行安装程序
- 在安装路径下创建
data\db和data\log两个文件夹 - 创建
mongod.cfg配置文件:
|
- 以管理员权限安装为 Windows 服务:
|
- 服务管理:
|
Linux(Docker)
|
可视化管理工具推荐 Navicat 或 MongoDB Compass。
Spring Boot 接入(Spring Data MongoDB)
Spring Data MongoDB 以 Spring Data 风格操作 MongoDB,可以避免编写大量样板代码。
1. 添加依赖
|
2. 配置连接
|
3. 定义实体类
文档对象的 ID 域加 @Id,需要检索的字段加 @Indexed:
|
常用注解:
| 注解 | 说明 |
|---|---|
@Document | 映射到 MongoDB 集合(类似 MySQL 的表) |
@Id | 标识文档 ID 字段 |
@Indexed | 标识索引字段,提升查询性能 |
4. 自定义 Repository
继承 MongoRepository 接口,即可获得基本 CRUD 方法。衍生查询通过方法名自动推断 SQL,IDEA 会提示字段和条件关键字:
|
在 Service 中注入 Repository 直接使用即可。
评论
匿名评论隐私政策
