我無法在任何Spring-Data文檔中找到如何爲MongoDB中的文檔分配過期時間。 任何人都可以幫助一個例子嗎? 謝謝。Spring Data MongoDB如何以編程方式分配過期時間
2
A
回答
3
可以使用@Indexed
標註的expireAfterSeconds
屬性在字段的類型做到這一點是Date
.Roughly:
@Document
public class SomeEntity {
String id;
@Field
@Indexed(name="someDateFieldIndex", expireAfterSeconds=3600)
Date someDateField;
// rest of code here
}
或者通過操縱MongoTemplate
:
mongoTemplate
.indexOps(SomeEntity.class)
.ensureIndex(new Index().on("someDateField", Sort.Direction.ASC).expire(3600));
+0
謝謝,但整個文件過期和刪除或只是字段? – ArsenalFan
+0
整個文檔。查看TTL索引:https://docs.mongodb.com/manual/core/index-ttl/ –
相關問題
- 1. 如何通過Spring Data MongoDB的Mongo Java驅動程序以編程方式克隆mongodb集合?
- 2. 如何以編程方式格式化未分配的空間?
- 3. 以編程方式添加JPA EntityListener/Spring Data AuditingEntityListener以編程方式
- 4. iOS - 如何以編程方式設置日期和時間
- 5. 如何以編程方式配置MessageDispatcherServlet
- 6. Spring Data JPA以編程方式啓用審計
- 7. 如何在Spring Security中以編程方式配置自定義過濾器?
- 8. 如何以編程方式配置log4cpp?
- 9. 如何以編程方式配置ELMAH?
- 10. 如何以編程方式配置JDBCAppender
- 11. 如何以編程方式配置UITableViewCell?
- 12. 在運行期間以編程方式生成ListView適配器
- 13. 使用Spring 4.3.4版本以編程方式Spring Transaction配置
- 14. 以編程方式設置Android的日期/時間
- 15. 如何以編程方式將密碼分配給ConnectionString
- 16. 如何以編程方式分配ID,如'android:id/tabcontent''?
- 17. 如何在啓動時以編程方式禁用Spring @JmsListener
- 18. 如何以編程方式分離Dropzone?
- 19. 如何以編程方式確定時間間隔狀態
- 20. 以編程方式獲取存儲空間分配 - 列表
- 21. Spring Data Redis過期密鑰
- 22. Spring Data Rest - 配置分頁
- 23. 以編程方式添加時間戳
- 24. 如何分配magento產品的類別以編程方式
- 25. oooBasic:如何以編程方式將鍵分配給宏?
- 26. 如何以編程方式將UIViewController分配給UITabbarControllers選項卡
- 27. 如何在asp.net中以編程方式分配頁面權限?
- 28. 如何以編程方式分析(和更改)IIS的配置
- 29. 如何以編程方式將證書分配給excel宏
的可能的複製[如何保存時間戳在MongoDb |中輸入值Java](http://stackoverflow.com/questions/27895955/how-to-save-timestamp-type-value-in-mongodb-java) –