我有以下实体:
class Linf {
@Id
ObjectId id;
@Reference
Denied denied;
}
我想找到所有具有特定ID的拒绝对象的Linfs。我怎样才能做到这一点?这个查询会使用索引吗?如果可能,我想避免进行全面扫描。
谢谢
最佳答案
如果您没有“拒绝”索引,则将以任何一种方式进行完整的集合扫描,但是类似的事情应该为您完成:
datastore.createQuery(Linf.class).field("denied").equal(new Key<Denied>(Denied.class, id)).fetch()