Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Encuentra varios documentos

Puedes recuperar varios documentos de una colección mediante el método Find().

El siguiente ejemplo utiliza Builders para encontrar documentos en la colección restaurants con el cuisine "Pizza".

Selecciona la pestaña Asynchronous o Synchronous para ver el código correspondiente.

// Creates a filter for all documents that have a "cuisine" value of "Pizza"
var filter = Builders<Restaurant>.Filter
.Eq(r => r.Cuisine, "Pizza");
// Asynchronously retrieves all documents that match the filter
return await _restaurantsCollection.Find(filter).ToListAsync();

Para un ejemplo completamente ejecutable de cómo usar el método Find() para encontrar varios documentos de forma asíncrona, revise Ejemplo de encontrar varios de forma asíncrona.

// Creates a filter for all documents that have a "cuisine" value of "Pizza"
var filter = Builders<Restaurant>.Filter
.Eq("cuisine", "Pizza");
// Retrieves all documents that match the filter
return _restaurantsCollection.Find(filter).ToList();

Para un ejemplo completamente ejecutable de uso del método Find() para encontrar sincrónicamente varios documentos, consulte Ejemplo Síncrono de Búsqueda Múltiple.

El siguiente ejemplo utiliza LINQ para encontrar documentos en la colección restaurants con el cuisine "Pizza".

Selecciona la pestaña Asynchronous o Synchronous para ver el código correspondiente.

return await _restaurantsCollection.AsQueryable()
.Where(r => r.Cuisine == "Pizza").ToListAsync();

Para un ejemplo completamente ejecutable de cómo usar el método Find() para encontrar varios documentos de forma asíncrona, revise Ejemplo de encontrar varios de forma asíncrona.

return _restaurantsCollection.AsQueryable()
.Where(r => r.Cuisine == "Pizza").ToList();

Para un ejemplo completamente ejecutable de uso del método Find() para encontrar sincrónicamente varios documentos, consulte Ejemplo Síncrono de Búsqueda Múltiple.

El siguiente ejemplo encuentra todos los documentos en la colección restaurants.

Selecciona la pestaña Asynchronous o Synchronous para ver el código correspondiente.

var filter = Builders<Restaurant>.Filter.Empty;
return await _restaurantsCollection.Find(filter)
.ToListAsync();

Para un ejemplo completamente ejecutable de cómo usar el método Find() para encontrar varios documentos de forma asíncrona, revise Ejemplo de encontrar varios de forma asíncrona.

var filter = Builders<Restaurant>.Filter.Empty;
return _restaurantsCollection.Find(filter)
.ToList();

Para un ejemplo completamente ejecutable de uso del método Find() para encontrar sincrónicamente varios documentos, consulte Ejemplo Síncrono de Búsqueda Múltiple.

Ejecutar los ejemplos completos anteriores imprime los siguientes resultados:

Finding documents with builders...:
Number of documents found: 1163
Finding documents with LINQ...:
Number of documents found: 1163
Finding all documents...:
Number of documents found: 25359

Tip

Conjuntos de datos de muestra

Estos ejemplos utilizan los conjuntos de datos de muestra proporcionados por Atlas. La cantidad de documentos devueltos puede variar según los datos en tu colección.

Para obtener más información sobre cómo recuperar documentos, consulta la guía Recuperar datos.

Para obtener más información sobre el uso de los desarrolladores, consulta Operaciones con Desarrolladores.

Para aprender a encontrar documentos usando LINQ, consulte Sintaxis LINQ para las operaciones de agregación.