5

假设我在雇员集合中的 mongodb 中有以下文档:

db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d733"), name: 'Siona',
manager: [ObjectId("4d85c7039ab0fd70a117d730"), ObjectId("4d85c7039ab0fd70a117d732")] })

在这里,'Siona' 有两个经理,在经理数组中表示。我知道 Spring Data M3 有 DBRefs 的概念,但是 monogdb 文档表明 DBrefs 很昂贵,我们应该尽可能只存储 ObjectId。

我的问题是,有什么方法可以通过 Spring Data Document api 解决 objectID 这里指向的文档,或者我是否被迫在客户端执行连接,其中:

  • 我们得到一个名为“Siona”的文件
  • 返回数据库以解析代表 Siona 经理的每个 ObjectId。
4

1 回答 1

3

在 Spring 论坛上发布了同样的问题,他们的一位社区成员回复:

http://forum.springsource.org/showthread.php?113968-resolving-simple-mongodb-references-in-spring-wo-dbref

如果我们不使用 dbref,我们必须自己在客户端进行连接。

于 2011-08-30T13:36:24.417 回答