我需要在laravel中运行它。
db.blog.aggregate([
{
$project :
{
likes_count: {$size: { "$ifNull": [ "$like", [] ] } }
}
},
{
$sort: {"likes_count":-1}
}
])
如何使用jenssegers / laravel-mongodb包实现此功能? 谢谢
答案 0 :(得分:1)
我解决了这个问题:
$cursor = \DB::collection('blog')->raw()->aggregate([
['$project' => ['_id' => 0,
'likes' => array('$size' => array('$like')),
]
],['$sort' => array('likes' => -1)]
]);
答案 1 :(得分:1)
此外,它可以通过MongoDB原始查询来解决,如下所示:
Product::raw()->find('your mongo raw statement')