【发布时间】:2016-09-19 15:47:45
【问题描述】:
从那里的教程中,我知道我可以根据请求在流星中对 MongoDB 集合进行排序,如下所示:
// Sorted by createdAt descending
Users.find({}, {sort: {createdAt: -1}})
但我觉得这个解决方案在性能方面并不是最优的。
因为如果我理解正确的话,每次有Users的请求,都会请求原始集合,然后一遍又一遍地排序。
那么一劳永逸地对整个集合进行排序,然后使用Users.find() 访问已经排序的集合不是更好吗?
问题是:我如何对整个集合进行永久排序,而不仅仅是找到的结果?
【问题讨论】:
-
"sort the entire collection" 在 MongoDB 中没有真正意义,根据其文档,它不保证 any 排序顺序检索。