MongoDB

听雨~~~ 2024-08-23 11:05:17 阅读 50

 

MongoDB是一种非关系型数据,适用于许多不同的使用场景。

 

网站数据存储:实时应用:MongoDB 非常适合需要频繁插入、更新和查询的实时应用程序,比如新闻feed、博客、论坛、评论系统等,其快速的写入速度和高效的查询性能有利于应对高并发访问。

游戏开发:游戏用户信息:存储玩家账户、角色属性、装备、积分等数据,内嵌文档结构能很好地满足这类复杂且动态变化的数据需求。实时数据分析:游戏事件日志、实时排行榜等场景要求数据库具备快速写入和即时查询的能力。

物流与电商:订单管理:订单信息、商品库存、交易历史等,MongoDB 对频繁更新的状态跟踪表现优秀。用户行为分析:记录并分析用户浏览、购买、搜索等行为数据。

社交网络:用户资料与社交关系:存储用户个人信息、好友列表、消息记录等半结构化数据。地理位置服务:利用地理空间索引轻松实现附近的用户、地点查找功能。

基于Docker安装

docker run --restart=always -d --name mongo -v /opt/mongodb/data:/data/db -p 27017:27017 registry.cn-beijing.aliyuncs.com/all100/mongo:4.0.6

 

<code><dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-mongodb</artifactId>

</dependency>

# MongoDB连接信息

spring.data.mongodb.host = 192.168.23.27

spring.data.mongodb.port = 27017

spring.data.mongodb.database = mall

#用于控制MongoDB数据库是否自动创建索引。

spring.data.mongodb.auto-index-creation = true

mode类

@Document(collection = "person") // 指定集合名称,就是类似mysql的表,如果不指定就以类名称作为集合名称

@Data

public class Person {

@Id // 文档id, 很重要,类似mysql表的主键

private Integer id;

private String name;

private Integer age;

/**

* 创建一个10秒之后文档自动删除的索引 结合 spring.data.mongodb.auto-index-creation = true 一起使用

创建一个10秒之后文档自动删除, 类似 redis ttl

注意:这个字段必须是date类型或者是一个包含date类型值的数组字段,一般我们使用date类型;

*/

@Indexed(expireAfterSeconds=10)

private LocalDateTime createTime;

}

 



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。