假设每个Track都有Categories的子集。
@Document
public class Track {
String name;
HashSet<Category> categories;
...
}
@Document
public class Category {
String name;
...
}
什么是最好的收藏品?
答案 0 :(得分:0)
这取决于您的标准。
ArrayList会更快一些,并且在加载的Java对象中使用更少的内存。它将保持元素的顺序。
HashSet将强制执行唯一性,更快地检查包含,无序。
与不使用MongoDB时使用的问题基本相同......