Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Encuentra varios documentos

Se pueden recuperar múltiples documentos de una colección usando el método Find() .

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

Selecciona el Asynchronous o la pestaña 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 obtener un ejemplo completamente ejecutable del uso del método Find() para encontrar varios documentos de forma asíncrona, consulte Ejemplo de búsqueda asincrónica múltiple.

// 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 obtener un ejemplo completamente ejecutable del uso del Find() método para buscar múltiples documentos de manera sincrónica, consulte Ejemplo de búsqueda múltiple sincrónica.

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 obtener un ejemplo completamente ejecutable del uso del Find() método para buscar de forma asincrónica varios documentos, consulte Ejemplo de búsqueda asincrónica de varios documentos.

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

Para obtener un ejemplo completamente ejecutable del uso del Find() método para buscar múltiples documentos de manera sincrónica, consulte Ejemplo de búsqueda múltiple sincrónica.

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 obtener un ejemplo completamente ejecutable del uso del Find() método para buscar de forma asincrónica varios documentos, consulte Ejemplo de búsqueda asincrónica de varios documentos.

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

Para obtener un ejemplo completamente ejecutable del uso del Find() método para buscar múltiples documentos de manera sincrónica, consulte Ejemplo de búsqueda múltiple sincrónica.

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 la recuperación de documentos, consulte el Retrieve Data guide.

Para obtener más información sobre el uso de constructores, consulte Operaciones con constructores.

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

  • find()

Volver

Encuentra un documento

En esta página