Docs Menu
Docs Home
/ /

Encuentra varios documentos

Puede recuperar varios documentos de una colección utilizando un método como Model::where() o métodos de la fachada DB para hacer coincidir los documentos y luego llamar al método get() para recuperar los resultados.

Pase un filtro de consulta al método where() para recuperar los documentos que cumplen un conjunto de criterios. Al llamar al método get(), MongoDB devuelve los documentos coincidentes según su orden natural en la colección o según el orden de clasificación que puede especificar utilizando el orderBy() método.

Tip

Para conocer otras formas de recuperar documentos con la integración de Laravel, consulte la Lea la guía de operaciones.

Seleccione entre las siguientes opciones Eloquent y Query Builder pestañas para ver ejemplos de uso para la misma operación que utilizan cada sintaxis de consulta correspondiente:

Este ejemplo realiza las siguientes acciones:

  • Utiliza el modelo Eloquent Movie para representar la colección movies en la base de datos sample_mflix

  • Recupera e imprime documentos de la colección movies que coinciden con un filtro de consulta

El ejemplo llama a los siguientes métodos en el modelo Movie:

  • where(): Coincide con documentos en los que el valor del campo runtime es mayor que 900

  • orderBy(): Ordena los documentos coincidentes por sus valores ascendentes _id

  • get():Recupera los resultados de la consulta como un objeto de colección de 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 movies llamando al método table() desde la fachada DB

  • Recupera e imprime documentos de la colección movies que coinciden con un filtro de consulta

El ejemplo llama a los siguientes métodos de generación de consultas:

  • where(): Coincide con documentos en los que el valor del campo runtime es mayor que 900

  • orderBy(): Ordena los documentos coincidentes por sus valores ascendentes _id

  • get():Recupera los resultados de la consulta como un objeto de colección de Laravel

$movies = DB::table('movies')
->where('runtime', '>', 900)
->orderBy('_id')
->get();
// Results are truncated
[
{
"_id": ...,
"runtime": 1256,
"title": "Centennial",
...,
},
{
"_id": ...,
"runtime": 1140,
"title": "Baseball",
...,
},
...
]

Para aprender a editar su aplicación Laravel para ejecutar el ejemplo de uso, consulte la página de inicio de Ejemplos de uso.

Volver

Buscar un documento

En esta página