首页 > 解决方案 > 如何使用 morphia 为 mongo 中的文档设置 TTL?

问题描述

目前在 morphia 中使用下面的代码在文档上有一个 ttl 索引。

@Entity(value = "productDils", noClassnameStored = true)
@Indexes(
        {@Index(fields = {}, options = @IndexOptions(expireAfterSeconds = 36)),
        @Index(fields = {@Field("pid")}, options = @IndexOptions(unique = true))
}
)
public class ProductDils {}

但我收到以下错误。 线程“主”org.mongodb.morphia.mapping.MappingException 中的异常:无法针对“com.example.productdils.ProductDeils”解析路径“”。

有人可以帮忙吗?

PS:我知道这是如何使用 mongodb java 客户端完成的。但我的应用程序正在使用吗啡。

标签: javamongodbindexingmorphiadatabase-indexes

解决方案


您没有为初学者指定应用 ttl 的字段。也许您只是为了简洁而省略了这些字段,但您当然需要它们来定义索引


推荐阅读