Mongodb 按引用对象进行Morphia查询

Mongodb 按引用对象进行Morphia查询,mongodb,scala,morphia,Mongodb,Scala,Morphia,我有一个像下面这样的物体 class Test1 { @Id var id: ObjectId = _ @Reference var referrenced: Referrenced = _ ... } 和引用对象 Class Referenced { @Id var id: ObjectId = _ var when: Date = _ } 当在时间间隔内时,如何找到所有引用了对象的Test1对象?如果要进行聚合MongoDB 3.4,可以使用$l

我有一个像下面这样的物体

class Test1 {

  @Id
  var id: ObjectId = _

  @Reference
  var referrenced: Referrenced = _

  ...
}
和引用对象

Class Referenced {

  @Id
  var id: ObjectId = _

  var when: Date = _
}

当在时间间隔内时,如何找到所有引用了对象的
Test1
对象?

如果要进行聚合MongoDB 3.4,可以使用
$lookup
。否则,Mongo的查询语言不支持连接,因此您必须首先查询这些时间之间引用的
实例的所有ID值,然后使用这些ID值查询
Test1
实例。

如果您正在进行聚合MongoDB 3.4,则可以使用
$lookup
。否则,Mongo的查询语言不支持联接,因此您必须首先查询这些时间段内引用的
实例的所有ID值,然后查询具有这些ID值的
Test1
实例。

我遵循您的第二个解决方案。只是想知道有没有更好的办法。谢谢你的回答。我正在关注你的第二个解决方案。只是想知道有没有更好的办法。谢谢你的回答。