MongoDB中从树结构化数据类型中搜索和保存的算法

时间:2013-11-22 07:17:28

标签: java spring mongodb mongodb-query spring-data-mongodb

嗨,我已经使用Reference在MongoDB的Tree结构中安排了我的文档。例如,我有一个`ClassRoom`它包含name字段和`Students`的集合。每个学生都用“地址”包含他们自己的学生详细信息。地址类包含街道等。

我在课堂对象中给出了学生的参考。使用Spring-Data-MongoDB中的`@DBRef`引用学生对象中的地址。所有这些数据都在同一个集合中。现在我的数据框架是树状的结构。

现在我正在寻找2个澄清,

1.在搜索过程中,我有课堂名称和学生姓名。有了这些细节,我只想要学生对象的标记字段和来自学生的地址对象的街道字段。??

解决方法:使用mongoTemplate如果我搜索课堂并使用java代码我正在比较和获取数据。这不是一个好主意,因为将整个对象加载到内存中以及使用java遍历对象会产生性能缺陷。如何编写单个查询以从MongoDB获取特定数据字段。

2。在保存教室对象的同时,我首先手动保存所有地址和学生最后一个教室。实时我会得到大对象。我想首先要保存叶子。从下到上设计..可以任何人建议我如何处理这些情况.. ?? Spring中的任何算法或MongoDB中的inbuild fn .. ??

谢谢

0 个答案:

没有答案