【发布时间】:2012-10-01 11:10:06
【问题描述】:
我在使用 Morhia 的字段上有一个现有索引。
@Indexed
public String field;
现在我想将其转换为唯一索引。
@Indexed(unique = true)
public String field;
在应用程序启动时,我调用 db.ensureIndexes() - 但是索引的唯一性并未反映在 mongo 中。
为什么会失败?实现这一目标的最佳方法是什么?
【问题讨论】:
-
而且初始索引已经被Morphia创建了,你丢掉它还在创建吗?如果不再创建索引,请检查是否在正确的包上调用了
ensureIndexes()。我曾经重构过我的包结构,但不是在ensureIndexes()调用中,并且无法弄清楚为什么不再创建我的索引;-)