通过运行laravel raw mongodb查询选择最新记录

时间:2016-11-17 05:16:45

标签: php mongodb laravel mongodb-query laravel-5.3

我尝试使用moloquent(jessenger / mongodb)包将最新插入的mongodb记录作为laravel中的集合。

但我无法弄清楚如何在laravel中运行这个原始查询:

db.collection.find().limit(1).sort({$natural:-1})

我知道laravel中原始查询的格式是:

$bcamps = Bcamp::raw()->find(my raw query);

但是如何通过在laravel 5.3中运行该原始查询来将最后插入的记录作为集合返回?

1 个答案:

答案 0 :(得分:0)

我已经通过选择最后一条记录来确定如何做到这一点,然后将其作为一个集合来更新它。

$bcamps = Bcamp::raw()->findOne([],['sort' => ['_id' => -1],'projection' => ['_id' => 1]]);

$bcamps = Bcamp::where('_id', '=' , $bcamps->_id)->first();

希望能节省一些其他人的时间。