aggregate sort 只对查询出来后的数据进行排序, aggregate 有没有像 orderBy 方法的排序查询 把数据库最新发布的记录查询出来
db.collection('sn-talks')
.aggregate()
.match({
talks_status: 1,
is_delete: false
})
.skip(0)
.limit(10)
.sort({
publish_date_timestamp: -1
})
.end()
这条语句只对查询出来的结果排序 不在数据库排序完成后进行查询
db.collection('sn-talks')
.orderBy('publish_date_timestamp desc')
.skip(0)
.limit(10)
.get()
aggregate 有没有什么办法让这个排序查询和这个 orderBy 一样的效果 就是在数据库排序好 把数据库最新发布的记录查询出来 而不是查询出来后再排序
南方有只沙雕 (作者)
好的 感谢
2022-02-10 18:09