我有一个Post
模型,它有一个包含喜欢帖子的用户的ObjectId
的likes
数组,我想根据帖子获得的赞数来对帖子进行排序。
我确信我会使用$size
、$sort
和aggregate
,但我所尝试的一切似乎都不起作用。你能在$sort
中使用$size
吗?做这件事的正确方法是什么?有没有一种特殊的方法来处理猫鼬?
db.collection.aggregate([
{
$set: {
size: { $size: "$likes" }
}
},
{
$sort: {
size: -1
}
}
])
mongoplayground