Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Encuentra un documento

Puedes recuperar un documento utilizando el método Find() en un objeto de colección.

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

Selecciona la pestaña Asynchronous o 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 un ejemplo completamente ejecutable de usar el método Find() para encontrar un documento de manera asíncrona, consulte el Ejemplo de búsqueda asíncrona de uno.

// 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 un ejemplo completamente ejecutable del uso del método Find() para encontrar de manera sincrónica un documento, consulta el Ejemplo sincrónico de encontrar uno.

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

Selecciona 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 un ejemplo completamente ejecutable de usar el método Find() para encontrar un documento de manera asíncrona, consulte el Ejemplo de búsqueda asíncrona de uno.

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

Para un ejemplo completamente ejecutable del uso del método Find() para encontrar de manera sincrónica un documento, consulta el Ejemplo sincrónico de encontrar uno.

Ejecutar cualquiera de los ejemplos completos anteriores imprime 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, consulta la guía Recuperar datos.

Para obtener más información sobre el uso de los desarrolladores, consulta Operaciones con Desarrolladores.

Para aprender a encontrar un documento usando LINQ, consulta Sintaxis LINQ para operaciones de agregación.