Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Encuentra varios documentos

Puede recuperar varios documentos de una colección utilizando un método tal como Model::where() o métodos del facade DB para hacer coincidir documentos y, a continuación, 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 llamas al método get(), MongoDB devuelve los documentos que cumplen con la condición según sus orden natural en la colección o según el 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, consulte la Guía de operaciones de lectura.

Seleccione de lo siguiente Eloquent y Query Builder pestañas para ver ejemplos de uso de la misma operación que usan cada sintaxis de query correspondiente:

Este ejemplo realiza las siguientes acciones:

  • Utiliza el modelo Movie Eloquent 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 query

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 de _id ascendentes

  • get()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 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 query

El ejemplo llama a los siguientes métodos para crear query:

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

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

  • get()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
[
{
"_id": ...,
"runtime": 1256,
"title": "Centennial",
...,
},
{
"_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.

Volver

Encuentra un documento

En esta página