通过运行 laravel 原始 mongodb 查询选择最新记录
Selecting the latest record by runing laravel raw mongodb query
我正在尝试使用 moloquent (jessenger/mongodb) 包获取 mongodb 的最新插入记录作为 laravel 中的集合。
但我不知道如何在 laravel 中 运行 这个原始查询:
db.collection.find().limit(1).sort({$natural:-1})
我知道 laravel 中原始查询的格式是:
$bcamps = Bcamp::raw()->find(my raw query);
但是我如何 return 通过 laravel 5.3 中的原始查询 运行 将最后插入的记录作为集合?
我已经想出了如何做到这一点,方法是选择最后一条记录,然后将其作为一个集合获取以便能够对其进行更新。
$bcamps = Bcamp::raw()->findOne([],['sort' => ['_id' => -1],'projection' => ['_id' => 1]]);
$bcamps = Bcamp::where('_id', '=' , $bcamps->_id)->first();
希望能节省一些其他人的时间。
我正在尝试使用 moloquent (jessenger/mongodb) 包获取 mongodb 的最新插入记录作为 laravel 中的集合。
但我不知道如何在 laravel 中 运行 这个原始查询:
db.collection.find().limit(1).sort({$natural:-1})
我知道 laravel 中原始查询的格式是:
$bcamps = Bcamp::raw()->find(my raw query);
但是我如何 return 通过 laravel 5.3 中的原始查询 运行 将最后插入的记录作为集合?
我已经想出了如何做到这一点,方法是选择最后一条记录,然后将其作为一个集合获取以便能够对其进行更新。
$bcamps = Bcamp::raw()->findOne([],['sort' => ['_id' => -1],'projection' => ['_id' => 1]]);
$bcamps = Bcamp::where('_id', '=' , $bcamps->_id)->first();
希望能节省一些其他人的时间。