gpt4 book ai didi

mongodb - Spring boot mongo - 如何从一个集合中引用其他集合中的文档

转载 作者:可可西里 更新时间:2023-11-01 09:48:05 25 4
gpt4 key购买 nike

我有 Office 对象:

class Office{
String address;
int employees;
String city;
String State;
---- lot of other fields
}

我有 Office 类的 mongo 集合,可以说 100 个 Office 文档由上述 Office 类表示。

然后我有 Employee 类:

class Employee{
String firstName;
String lastName;
Office office;
-----other fields
}

在 Employee 类的 mongo 集合中,如何防止为每个 Employee 条目复制 Office 对象。

spring-boot mongodb 中,我可以引用 Office 集合来表示员工的 Office 对象,而不是为 mongo db 中的每个员工复制它。我希望我已经解释了我的问题。

提前致谢。

最佳答案

您可以在 Mongo 中使用 DBRef。 Spring Data 为此带来了注释:

@DBRef

但是,请注意,MongoDB 是一种面向文档的 NoSQL,是将内容嵌入到文档中的好习惯。这种方法可能会给您带来更大的问题。

编辑:

像这样使用@DBRef: https://docs.spring.io/spring-data/data-mongo/docs/1.7.0.RELEASE/reference/html/#mapping-usage-references

关于mongodb - Spring boot mongo - 如何从一个集合中引用其他集合中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47803934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com