Se pueden recuperar múltiples documentos de una colección usando el método
Find() .
Ejemplo
Encuentra Documentos usando desarrolladores
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.
Buscar documentos mediante LINQ
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.
Encuentre todos los documentos
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.
Resultado esperado
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.
Información Adicional
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.