我無法在任何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. 以編程方式添加JPA EntityListener/Spring Data AuditingEntityListener以編程方式
- 3. 如何以編程方式格式化未分配的空間?
- 4. iOS - 如何以編程方式設置日期和時間
- 5. 如何以編程方式配置MessageDispatcherServlet
- 6. 如何以編程方式配置JDBCAppender
- 7. 如何以編程方式配置ELMAH?
- 8. 如何以編程方式配置UITableViewCell?
- 9. 使用Spring 4.3.4版本以編程方式Spring Transaction配置
- 10. 以編程方式設置Android的日期/時間
- 11. 如何以編程方式將密碼分配給ConnectionString
- 12. 如何以編程方式分配ID,如'android:id/tabcontent''?
- 13. Spring Data Redis過期密鑰
- 14. Spring Data MongoDB測試
- 15. 以編程方式添加時間戳
- 16. 如何以編程方式分配WCF ClientCredentials ServiceCertificate屬性?
- 17. 如何以編程方式將證書分配給excel宏
- 18. 如何在asp.net中以編程方式分配頁面權限?
- 19. 如何以編程方式分配.Net屬性?
- 20. 如何以編程方式分析(和更改)IIS的配置
- 21. Sylius - 如何以編程方式將頻道分配給產品?
- 22. Spring Data Couchbase和Spring Data MongoDB同時使用
- 23. 如何以編程方式告訴Android FIngerprintManager中何時FINGERPRINT_ERROR_LOCKOUT已過期?
- 24. 錯誤以編程方式轉換設置日期時間
- 25. 使用Spring 3.1的Java配置配置spring-data-mongodb存儲庫
- 26. 如何使用Spring Social以編程方式使用Spring Social進行編程
- 27. 如何記錄Spring Data MongoDB的操作?
- 28. 如何在運行時以編程方式更改Firefox配置?
- 29. 通過NTP以編程方式在Windows上同步時間
- 30. Spring MVC:以編程方式生成ModelAndView
的可能的複製[如何保存時間戳在MongoDb |中輸入值Java](http://stackoverflow.com/questions/27895955/how-to-save-timestamp-type-value-in-mongodb-java) –