在Mongo查询或数组结果中对数据进行排序..?

时间:2017-11-20 15:22:00

标签: javascript mongodb sorting lodash

我使用mongoose进行mongodb查询和lodash orderBy

使用mongoose查询进行排序:

const data = await Products.find(query).sort({ sales: -1 }).lean()

使用lodash对结果进行排序:

_.orderBy(data, ['sales'], ['desc'])

一般,哪个更快..?

1 个答案:

答案 0 :(得分:0)

如果您的销售列已编入索引,那么MongoDB排序将会更快,  因为结果都已准备就绪,

如果不是我仍然相信MongoDB会更快,因为它是一个数据库,我猜他们使用了良好的排序算法,而npm libs并不总是为任务实现最佳算法(但也许是lodash),然后结果将是同样,

总之,总是选择db选项来做那样的工作人员。它更安全