2016-11-17 2 views
0

Ich versuche, die neueste eingefügte Aufzeichnung von Mongodb als Sammlung in Laravel mit Moloquent (Jessenger/Mongodb) Paket zu bekommen.Auswahl der neuesten Datensatz durch Ausführen von Laravel rohe Mongodb Abfrage

Aber ich kann nicht herausfinden, wie diese rohe Abfrage in Laravel auszuführen:

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

Ich kenne die ameisen rohen Abfrage in Laravel ist:

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

Aber wie kann ich wieder die zuletzt eingefügter Datensatz als Sammlung, indem diese rohe Abfrage in Laravel 5.3 ausgeführt wird?

Antwort

0

Ich habe herausgefunden, wie das geht, indem ich den letzten Datensatz auswähle und ihn dann als Sammlung erhalte, um ihn zu aktualisieren.

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

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

Ich hoffe, einige andere Leute Zeit zu sparen.

Verwandte Themen