Docs Menu
Docs Home
/ /

Encuentra varios documentos

Puede recuperar varios documentos de una colección mediante el uso de Find() .

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

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

// 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 buscar documentos en la colección restaurants con "Pizza" cuisine.

Seleccione 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 busca todos los documentos en la colección restaurants.

Seleccione 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.

Al ejecutar los ejemplos completos anteriores se imprimen 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, consulte la Guíade recuperación de datos.

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

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

  • find()

Volver

Buscar un documento

En esta página