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会这样做的。谢谢