Puedes recuperar varios documentos de una colección utilizando un método como Model::where() o métodos del facade DB para hacer coincidir documentos, y luego llamar al método get() para recuperar los resultados.
Pasa un filtro de query al método where() para recuperar documentos que cumplan con un conjunto de criterios. Cuando se llama al método get(), MongoDB devuelve los documentos correspondientes según su orden natural en la colección o de acuerdo al orden de clasificación que puedes especificar utilizando el método orderBy().
Tip
Para aprender sobre otras formas de recuperar documentos con la integración de Laravel, vea la guía de operaciones de lectura.
Ejemplo
Selecciona de las siguientes pestañas Eloquent y Query Builder para ver ejemplos de uso de la misma operación que usa cada correspondiente sintaxis de query:
Este ejemplo realiza las siguientes acciones:
Utiliza el modelo
MovieEloquent para representar la colecciónmoviesen la base de datossample_mflixRecupera e imprime documentos de la colección
moviesque coinciden con un filtro de query
El ejemplo llama a los siguientes métodos en el modelo Movie:
where(): coincide con documentos en los que el valor del camporuntimees mayor que900orderBy(): Ordena los documentos coincidentes por sus valores de_idascendentesget()Recupera los resultados de la query como un objeto de colección Laravel
$movies = Movie::where('runtime', '>', 900) ->orderBy('_id') ->get();
// Results are truncated [ { "_id": ..., "runtime": 1256, "title": "Centennial", ..., }, { "_id": ..., "runtime": 1140, "title": "Baseball", ..., }, ... ]
Este ejemplo realiza las siguientes acciones:
Accede a la colección
moviesllamando al métodotable()desde la fachadaDBRecupera e imprime documentos de la colección
moviesque coinciden con un filtro de query
El ejemplo llama a los siguientes métodos para crear query:
where(): coincide con documentos en los que el valor del camporuntimees mayor que900orderBy(): Ordena los documentos coincidentes por sus valores de_idascendentesget()Recupera los resultados de la query como un objeto de colección Laravel
$movies = DB::table('movies') ->where('runtime', '>', 900) ->orderBy('_id') ->get();
// Results are truncated Illuminate\Support\Collection Object ( [items:protected] => Array ( [0] => Array ( [_id] => ... [runtime] => 1256 [title] => Centennial [1] => Array ( [_id] => ... [runtime] => 1140 [title] => Baseball ) ...
Para aprender a editar tu aplicación Laravel para ejecutar el ejemplo de uso, consulta la página de Ejemplos de Uso.