0

我需要在 laravel 中运行它。

db.blog.aggregate([
    {
        $project : 
        { 
          likes_count: {$size: { "$ifNull": [ "$like", [] ] } } 
       }
    }, 
    {   
        $sort: {"likes_count":-1} 
    }
    ])

如何使用 jenssegers/laravel-mongodb 包实现这一点?谢谢

4

2 回答 2

1

我已经解决了这个问题:

$cursor = \DB::collection('blog')->raw()->aggregate([
            ['$project' => ['_id' => 0,
                           'likes' => array('$size' => array('$like')),
                           ]
            ],['$sort' => array('likes' => -1)]
        ]);
于 2015-12-11T13:17:38.767 回答
1

此外,它可以通过 MongoDB 原始查询来解决,如下所示:

Product::raw()->find('your mongo raw statement')
于 2016-03-21T11:19:30.630 回答