Mongodb 设置过期时间Expire Date

给collection:AuthCode 设置过期时间Expire Date 为5分钟 :

 db.AuthCode.ensureIndex({"createdAt": 1},{expireAfterSeconds: 300})

步骤:

[root@app bin]# ./mongo 127.0.0.1:27017
MongoDB shell version: 3.0.6
connecting to: 127.0.0.1:27017/test
> use appdb
switched to db appdb
> db.auth("appUser","12345678")
1
> show collections
system.indexes
test
> db.createCollection('AuthCode')
{ "ok" : 1 }
> show collections
AuthCode
system.indexes
test
> db.AuthCode.ensureIndex({"createdAt": 1},{expireAfterSeconds: 300})
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
> db.AuthCode.find()
{ "_id" : ObjectId("56f2538c65a85d5d2ce01d26"), "mobile" : "12345678901", "code" : "471892", "createdAt" : ISODate("2016-03-23T08:27:56.572Z") }
> 

如果帮到了你,麻烦请下面留下您的痕迹,以作鼓励!

有问题可以私信我

在Spring Boot中设置MongoDB的自动过期时间并自动删除数据可以通过设置TTL(Time To Live)索引来实现。 TTL索引是一种设置文档过期时间的方法,它允许我们在MongoDB设置一个特定的时间,在这个时间之后,该文档将被自动删除。 首先,我们需要在MongoDB的集合中创建一个TTL索引。假设我们想要将过期时间设置为24小时,我们可以执行以下操作: 1. 在对应的MongoDB集合中创建TTL索引,可以使用以下命令: ```java db.myCollection.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 86400 }) ``` 以上命令中的`myCollection`是集合的名称,`createdAt`是字段的名称,`expireAfterSeconds`是过期时间。 2. 在Spring Boot项目中使用MongoDB的Java驱动程序,添加以下依赖项: ```java <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> ``` 3. 创建一个实体类来映射MongoDB的文档,例如: ```java @Document(collection = "myCollection") public class MyDocument { @Id private String id; private String data; private Date createdAt; // getters and setters } ``` 4. 在Spring Boot的配置类中,使用@EnableMongoRepositories注解开启MongoDB的Repository功能。 5. 创建一个MongoDB的Repository接口,通过继承MongoRepository接口,例如: ```java public interface MyDocumentRepository extends MongoRepository<MyDocument, String> { } ``` 6. 在业务逻辑中使用MyDocumentRepository操作数据库,例如: ```java @Autowired private MyDocumentRepository myDocumentRepository; public void saveDocument(MyDocument document) { document.setCreatedAt(new Date()); myDocumentRepository.save(document); } ``` 通过以上步骤的设置,当往集合中插入文档时,MongoDB会自动设置并计算过期时间,并在过期时间到达后自动删除该文档。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Web3&Basketball

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值