繁体   English   中英

如何在morphia和mongodb中通过外键(dbref)查找记录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM