我使用mongoose进行mongodb查询和lodash orderBy。
使用mongoose查询进行排序:
const data = await Products.find(query).sort({ sales: -1 }).lean()
使用lodash对结果进行排序:
_.orderBy(data, ['sales'], ['desc'])
一般,哪个更快..?
答案 0 :(得分:0)
如果您的销售列已编入索引,那么MongoDB排序将会更快, 因为结果都已准备就绪,
如果不是我仍然相信MongoDB会更快,因为它是一个数据库,我猜他们使用了良好的排序算法,而npm libs并不总是为任务实现最佳算法(但也许是lodash),然后结果将是同样,
总之,总是选择db选项来做那样的工作人员。它更安全