嗨,我已经使用Reference在MongoDB的Tree结构中安排了我的文档。例如,我有一个`ClassRoom`它包含name字段和`Students`的集合。每个学生都用“地址”包含他们自己的学生详细信息。地址类包含街道等。
我在课堂对象中给出了学生的参考。使用Spring-Data-MongoDB中的`@DBRef`引用学生对象中的地址。所有这些数据都在同一个集合中。现在我的数据框架是树状的结构。
现在我正在寻找2个澄清,
1.在搜索过程中,我有课堂名称和学生姓名。有了这些细节,我只想要学生对象的标记字段和来自学生的地址对象的街道字段。??
解决方法:使用mongoTemplate如果我搜索课堂并使用java代码我正在比较和获取数据。这不是一个好主意,因为将整个对象加载到内存中以及使用java遍历对象会产生性能缺陷。如何编写单个查询以从MongoDB获取特定数据字段。
2。在保存教室对象的同时,我首先手动保存所有地址和学生最后一个教室。实时我会得到大对象。我想首先要保存叶子。从下到上设计..可以任何人建议我如何处理这些情况.. ?? Spring中的任何算法或MongoDB中的inbuild fn .. ??
谢谢