这个问题的标题相当自相矛盾,因为我正在尝试在非关系型数据库中实现关系... :) 但我的意思是如何在使用MongoDB的应用程序模型类中定义实体之间的关联。
在使用JPA时,我经常使用@ManyToMany或@OneToMany注释来定义对象之间的关系。Spring Data MongoDB中是否有类似的内容?
研究MongoDB后,我发现有两种可能的关联方法:引用和嵌入式数据。
Spring Data使用哪一个?是否可以配置关联模式?
在使用JPA时,我经常使用@ManyToMany或@OneToMany注释来定义对象之间的关系。Spring Data MongoDB中是否有类似的内容?
研究MongoDB后,我发现有两种可能的关联方法:引用和嵌入式数据。
Spring Data使用哪一个?是否可以配置关联模式?
docA = {id:1, anotherDoc:DBRef(id:2)}
和docB = {id:2, foo:bar}
。现在,当查询docA
时,您可以使用投影,但不适用于docB
。我的意思是,您不能像这样进行投影{anotherDoc.foo:0}
。它将始终获取整个docB
。 - Benjamin M