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官方网址

相关推荐
我来整一篇24 分钟前
[mssql] 分析SQL Server中执行效率较低的SQL语句
数据库·sql·sqlserver
元亓亓亓28 分钟前
Redis--day1--初识Redis
数据库·redis·缓存
每天敲200行代码28 分钟前
Redis 初识Redis
数据库·redis·github
波波玩转AI1 小时前
MyBatis核心
数据库·mybatis
会编程的林俊杰2 小时前
Redis事务机制
数据库·redis·缓存
阿蒙Amon2 小时前
详解Python标准库之互联网数据处理
网络·数据库·python
77qqqiqi4 小时前
解决忘记修改配置密码而无法连接nacos的问题
java·数据库·docker·微服务
ALLSectorSorft4 小时前
相亲小程序用户注册与登录系统模块搭建
java·大数据·服务器·数据库·python
Cyber4K4 小时前
MySQL--组从复制的详解及功能演练
运维·数据库·mysql·云原生
tangchao340勤奋的老年?4 小时前
[Qt]QString 与Sqlite3 字符串互动[汉字不乱码]
数据库·sqlite