Docs Menu
Docs Home
/ /

Buscar un documento

Puede recuperar un documento mediante el uso de Find() método en un objeto de colección.

El siguiente ejemplo utiliza Builders para buscar un documento en la colección restaurants que tiene un campo name con un valor de "Bagels N Buns".

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

// Creates a filter for all documents that have a "name" value of "Bagels N Buns"
var filter = Builders<Restaurant>.Filter
.Eq(r => r.Name, "Bagels N Buns");
// Asynchronously retrieves the first document that matches the filter
return await _restaurantsCollection.Find(filter).FirstOrDefaultAsync();

Para ver un ejemplo completamente ejecutable del uso del método Find() para buscar de forma asincrónica un documento, consulte Asíncrono Encuentra un ejemplo.

// Creates a filter for all documents that have a "name" value of "Bagels N Buns"
var filter = Builders<Restaurant>.Filter
.Eq(r => r.Name, "Bagels N Buns");
// Retrieves the first document that matches the filter
var restaurant = _restaurantsCollection.Find(filter).FirstOrDefault();

Para obtener un ejemplo completamente ejecutable del uso del Find() método para buscar un documento de forma sincrónica, consulte el Ejemplo de búsqueda sincrónica de un documento.

El siguiente ejemplo utiliza LINQ para buscar un documento en la colección restaurants que tiene un campo name con un valor de "Bagels N Buns".

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

return await _restaurantsCollection.AsQueryable()
.Where(r => r.Name == "Bagels N Buns").FirstOrDefaultAsync();

Para obtener un ejemplo completamente ejecutable del uso del Find() método para buscar un documento de forma asincrónica, consulte el Ejemplo de búsqueda asincrónica.

var query = _restaurantsCollection.AsQueryable()
.Where(r => r.Name == "Bagels N Buns").FirstOrDefault();

Para obtener un ejemplo completamente ejecutable del uso del Find() método para buscar un documento de forma sincrónica, consulte el Ejemplo de búsqueda sincrónica de un documento.

Al ejecutar cualquiera de los ejemplos completos anteriores se imprimen resultados similares a los siguientes:

{
"_id" : ObjectId("5eb3d668b31de5d588f42950"),
"name" : "Bagels N Buns",
"restaurant_id" : "40363427",
"cuisine" : "Delicatessen",
"address" : {...},
"borough" : "Staten Island",
"grades" : [...]
}

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 encontrar un documento usando LINQ, consulta Sintaxis LINQ para operaciones de agregación.

Volver

Ejemplos de uso

En esta página