Mongo Java 查询、DBRef 和一对多关系



我已经使用 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" }

最新更新