让我们说我有这样的课程:
public class Foo{
@id
ObjectID id;
@Reference
Bar bar;
long fooValue;
}
public class Bar {
@id
ObjectID id;
@Reference
Baz baz;
long barValue;
}
public class baz{
@id
ObjectID
String content;
}
如果我想加载引用的baz具有特定值的所有foo对象,我应该使用哪种语法?让我们看看我想要所有foo,其中引用的baz.content值是“foobar”我该怎么办?通过查找所有baz然后找到引用它的所有条形图等来向后工作会更快吗?
答案 0 :(得分:0)
这对MongoDB不起作用。你要做的是一个JOIN,它不存在。
你能做的是:
Baz
,为您提供Baz.ObjectId
(每场比赛)。Bar
的{{1}},它会为您提供Baz.ObjectId
Bar.ObjectId
Foo
执行相同操作
醇>
因此,对于Bar.ObjectId
中的每个匹配文档,您需要再提供两个查询才能获得Baz
。
您可以将Foo
嵌入Baz
和Bar
嵌入Bar
吗?那么你只需要一个查询。