/ / Selección del último registro ejecutando laravel raw mongodb query - php, mongodb, laravel, mongodb-query, laravel-5.3

Seleccionando el último registro por run laravel raw mongodb query - php, mongodb, laravel, mongodb-query, laravel-5.3

Estoy intentando obtener el último registro insertado de mongodb como una colección en laravel utilizando el paquete moloquent (jessenger / mongodb).

Pero no puedo averiguar cómo ejecutar esta consulta en bruto en laravel:

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

Sé que el formato de consulta sin formato en laravel es:

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

Pero, ¿cómo puedo devolver el último registro insertado como una colección ejecutando esa consulta en bruto en laravel 5.3?

Respuestas

0 para la respuesta № 1

He descubierto cómo hacerlo seleccionando el último registro y luego obteniéndolo como una colección para poder actualizarlo.

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

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

Espero ahorrar tiempo a otras personas.