【问题标题】:Selecting the latest record by runing laravel raw mongodb query通过运行 laravel raw mongodb 查询选择最新记录
【发布时间】:2017-03-31 12:59:24
【问题描述】:

我正在尝试使用 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 中运行原始查询将最后插入的记录作为集合返回?

【问题讨论】:

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


    【解决方案1】:

    我已经想出了如何做到这一点,方法是选择最后一条记录,然后将其作为一个集合来更新它。

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

    希望能为其他人节省时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      相关资源
      最近更新 更多