南方有只沙雕
南方有只沙雕
  • 发布:2022-02-10 14:48
  • 更新:2022-02-10 17:41
  • 阅读:474

aggregate sort 排序查询问题

分类:uniCloud

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 14:48 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

mongoDB的方法调用顺序是影响结果的,你把sort往前写就会先进行sort

该问题目前已经被锁定, 无法添加新回复