gpt4 book ai didi

java - MongoDB 关系

转载 作者:可可西里 更新时间:2023-11-01 09:59:43 26 4
gpt4 key购买 nike

有没有办法通过代码告诉 Spring 我在 MongoDB 中有一个表/集合,例如 Person。你怎么说它与另一个表有一对多的关系。这在 MongoDB 中是否可以通过 Spring 实现?

最佳答案

MongoDB 可能与其他数据库和集合有“关系”,这些称为手动引用和 DBRef。查看文档 for database references .但是,您应该谨慎使用它们,因为与使用单个集合相比,它们几乎总是表现不佳。您的应用程序或驱动程序将需要查询两次数据 - 一次在原始集合中,一次在另一个集合中以解析引用。

对于那些来自关系模型的人来说,尝试使用 DBRefs 模拟 MongoDB 中的连接是一个常见的错误。在您给出的示例中,一对多关系可能更好地在具有嵌入的单个集合中建模,如下所示:

{
"_id" : ObjectId(),
"Name" : "Bob",
"Cars" : {
"CarName1" : "FirstCar",
"CarName2" : "SecondCar"
}
}

您可以在 Schema Design 上查看文档了解更多信息

关于java - MongoDB 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11807586/

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