【发布时间】:2013-08-20 16:48:17
【问题描述】:
我有关于 MongoDB 的 DBRef 的问题。想象一下这种情况:
Group{
...
"members" : [
{
"$ref" : "User",
"$id" : ObjectId("505857a4e4b5541060863061")
},
{
"$ref" : "User",
"$id" : ObjectId("50586411e4b0b31012363208")
},
{
"$ref" : "User",
"$id" : ObjectId("50574b9ce4b0b3106023305c")
},
]
...
}
所以给定的组文档有 3 个用户 DBRef。在 Group 的 java 类中,成员用 morphia 标记为@Reference:
public class Group {
...
@Reference
List<User> members;
...
}
问题:当调用 RequestFactory 函数 getGroup().with("members") 时,RequestFactory 会获得所有成员的唯一数据库访问权限吗?
或者在上面给出的场景中,请求工厂会为 Group 文档中的每个 DBRef 进行 3 个 DB 访问?
非常感谢您。
【问题讨论】:
标签: mongodb gwt reference requestfactory dbref