我已经使用 DBRef 实现了两个 DBObjects 之间的关系,如 @ http://docs.mongodb.org/ecosystem/drivers/java-types/所述
为了解决这个问题,我们将使用以下两个 Java 对象:
Foo { String name, ... }
Bar { Foo foo, ... }
这种关系有效;当我在MongoDB命令行时,我可以将DBRef BSON对象视为任何给定的Bar实例中的嵌入式文档,当我从Java查询Bar实例时,Foo(而不是DBRef)的实例显示为嵌入式文档。
我的问题是:如何搜索具有"foo"字段的 Bar 实例,这些字段具有"名称"字段的特定值?
查询 Bar
集合时,您的 MongoDB 搜索将如下所示:
{ "foo.name": "some name to search for" }