假设我在雇员集合中的 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。