Java MongoDB关系

Java MongoDB关系,java,spring,mongodb,Java,Spring,Mongodb,有没有一种方法可以通过代码告诉Spring我在MongoDB中有一个表/集合,例如Person。你怎么说它与另一个表有1对多的关系。这在MongoDB中通过Spring是可能的吗?MongoDB有可能与其他数据库和集合建立“关系”,这些被称为手动引用和数据库引用。查看文档。但是,您应该小心使用它们,因为与使用单个集合相比,它们的性能几乎总是很差。您的应用程序或驱动程序需要查询两次数据—一次在原始集合中,一次在其他集合中,以解析引用 对于那些来自关系模型的人来说,使用DBRefs在MongoDB中

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

MongoDB有可能与其他数据库和集合建立“关系”,这些被称为手动引用和数据库引用。查看文档。但是,您应该小心使用它们,因为与使用单个集合相比,它们的性能几乎总是很差。您的应用程序或驱动程序需要查询两次数据—一次在原始集合中,一次在其他集合中,以解析引用

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

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

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

MongoDb不支持多个集合之间的关系。它不同于数据库的sql方法。没有sql支持由模式设计本身维护的逻辑关系。它的基本目标是减少对部分文档的依赖,并加快流程。例如,你可以访问

你会如何处理这种关系?我想知道这是否可行。因为MongoDB是NoSQL数据库。例如,一个员工有很多车。这真的有可能吗?我认为NoSQL的全部目的不是建立关系(外键)