【发布时间】:2012-03-28 00:55:00
【问题描述】:
我正在运行 mongodb 并使用 morphia。
拥有BatchData 文档的集合,需要过滤掉一些字段值。
这是实体:
@Entity
public class BatchData {
@Id private ObjectId id;
public int val1;
public int val2;
public String uuid;
}
如果val1 等于val2,则查询应返回uuid
这是最简单的,但它当然不起作用:
Query<BatchData> q = mongo.createQuery(BatchData.class).field("val1").equal("val2");
List<BatchData> entities = q.asList();
或
Query<BatchData> q = mongo.createQuery(BatchData.class).field("val1").equal(BatchData.class.val2)
可能有 100 万个或更多 BatchData 文档,所以我只能
出于性能原因返回uuid。
一直在阅读 wiki,但无法理解或查看两个成员字段的过滤器
Morphia wiki
【问题讨论】: