[英]How to find records by foreign key (dbref) in morphia and mongodb?
我有以下实体:
class Linf {
@Id
ObjectId id;
@Reference
Denied denied;
}
我想查找所有具有特定ID的拒绝对象的Linfs。 我怎样才能做到这一点? 这个查询会使用索引吗? 如果可能,我想避免进行全面扫描。
感谢名单。
如果您没有“拒绝”索引,则将以任何一种方式进行完整集合扫描,但是类似的事情应该为您完成:
datastore.createQuery(Linf.class).field("denied").equal(new Key<Denied>(Denied.class, id)).fetch()
这对我有用:
Denied d2 = new Denied();
d2.id = new ObjectId("52b4709f423d856472c34fa1");
List list = datastore
.createQuery(Linf.class)
.field("denied")
.equal(d2).asList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.