MongoDB的安装使用

安装MongoDB(基于docker安装)

java 复制代码
docker run --restart=always -d --name mongo -v /opt/mongodb/data:/data/db -p 27017:27017 mongo:4.0.6

MongoDB的客户端可以从这里下载(可能会404)
https://www.mongodb.com/zh-cn/products/tools/compass

然后我们在项目中引用依赖

java 复制代码
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-mongodb</artifactId>
 </dependency>

配置我们的配置文件

java 复制代码
# MongoDB连接信息
spring.data.mongodb.host =[mongoDB IP]
spring.data.mongodb.port = 27017
spring.data.mongodb.database = mall
spring.data.mongodb.auto-index-creation = true

接下载创建对象使用即可(根据自己项目创建即可)

java 复制代码
@Document(collection = "person") // 指定集合名称,就是类似mysql的表,如果不指定就以类名称作为集合名称
public class Person {
    @Id // 文档id, 很重要,类似mysql表的主键 当字段中存在Id是也可忽略此注解
    private Long id;
    /**
     * 创建一个10秒之后文档自动删除的索引 结合 spring.data.mongodb.auto-index-creation = true 一起使用
       创建一个10秒之后文档自动删除, 类似 redis ttl
注意:这个字段必须是date类型或者是一个包含date类型值的数组字段,一般我们使用date类型;

     */
    @Indexed(expireAfterSeconds=10)
    private LocalDateTime createTime;
}

具体功能请查看官网
MongoMD官方网址

相关推荐
禹凕20 小时前
MYSQL——基础知识(元数据)
数据库·sql·mysql
m0_6245785920 小时前
CSS如何优化Bootstrap加载速度_利用CSS压缩技术减少体积
jvm·数据库·python
FreeGo~20 小时前
【MySQL数据库】数据库基础第一篇
数据库·mysql·oracle
小短腿的代码世界20 小时前
Qt序列化与持久化深度解析:从QDataStream到自定义二进制协议
开发语言·数据库·qt
秋920 小时前
一键安装mysql8.4.9(附脚本)
数据库
zjy2777720 小时前
Go语言怎么用GitHub Actions_Go语言GitHub Actions教程【基础】
jvm·数据库·python
2301_7820404520 小时前
如何实现SQL用户行为追踪_通过触发器记录操作明细
jvm·数据库·python
dFObBIMmai20 小时前
golang如何实现数据导入进度跟踪_golang数据导入进度跟踪实现教程
jvm·数据库·python
步辞20 小时前
golang如何实现即时通讯IM系统_golang即时通讯IM系统实现方案
jvm·数据库·python
Jul1en_20 小时前
【Redis】持久化策略
java·数据库·redis