【发布时间】:2014-08-07 11:11:10
【问题描述】:
我正在寻找一种方法来检查一个值是否已经存在。 我目前的方式是:
store.createQuery(MyClass.class).field(property).equal(value).countAll() > 0;
这是最有效的方法还是有更好的方法来做到这一点? 我不需要全部计数,第一场比赛就足够了。
【问题讨论】:
-
我们能不能问“目的是什么?”通常,如果您说明“为什么”要这样做和“您真正想做什么”,那么与您当前提出的问题相反,还有另一个更简洁的答案。
-
我的目的是检查用户名或电子邮件是否已经存在(例如通过注册)。我有一个唯一索引,但 DuplicateKeyException 没有关于该属性的信息,除非我会解析错误字符串。 (jira.mongodb.org/browse/JAVA-1352)
标签: java mongodb mongodb-query morphia