Mongodb Mongo排序问题与聚合

Mongodb Mongo排序问题与聚合,mongodb,sorting,Mongodb,Sorting,当我尝试直接对集合排序时,我可以在任何字段上对其排序,而不会出现以下问题: db.getCollection('collection_1').find({SOME_ID: 20246}).sort({SOME_STATUS: -1}) 但是,当我试图将同一个集合与其他集合进行聚合排序时,它不会对某些字段进行排序。像上面提到的一样,一些\u STATUS字段不再排序 db.getCollection('collection_1').aggregate([

当我尝试直接对集合排序时,我可以在任何字段上对其排序,而不会出现以下问题:

db.getCollection('collection_1').find({SOME_ID: 20246}).sort({SOME_STATUS: -1})
但是,当我试图将同一个集合与其他集合进行聚合排序时,它不会对某些字段进行排序。像上面提到的
一样,一些\u STATUS
字段不再排序

db.getCollection('collection_1').aggregate([
                        { $match: { SOME_ID: 20246 } },
                        { $skip: 0 },
                        { $limit: 10 },
                        {$lookup: { from: 'collection_2', localField: 'SOME_OTHER_ID', foreignField: 'SOME_OTHER_ID', as: 'SOME_OTHER_INFO'}},
                        { $sort: { SOME_STATUS: 1} },
                        ])
此查询对排序没有影响

这里可能有什么陷阱


更新:问题在于传递给聚合函数的序列,
$sort
应该在
$skip
之前。最后编写它只会给它提供有限的文档进行排序,这些文档可能没有多个
值,也可能没有多个

值。文档可能已经排序了。@Anit Khedekar:很高兴听到你找到了问题的解决方案。你能把它贴成一封信吗?然后你可以选择你的答案,这将把它从未回答的列表中删除。ok会这样做的。谢谢