Puede recuperar varios documentos de una colección mediante el uso de
Find() .
Ejemplo
Buscar documentos mediante constructores
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.
Buscar documentos mediante LINQ
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.
Encuentre todos los documentos
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.
Resultado esperado
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.
Información Adicional
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.