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 único documento de una colección utilizando el método FindOne().

Tip

Lee los Ejemplos de uso para aprender cómo ejecutar este ejemplo.

Este ejemplo utiliza la siguiente Restaurant estructura como modelo para los documentos de la colección restaurants:

type Restaurant struct {
ID primitive.ObjectID `bson:"_id"`
Name string
RestaurantId string `bson:"restaurant_id"`
Cuisine string
Address interface{}
Borough string
Grades []interface{}
}

El siguiente ejemplo encuentra documentos en la colección restaurants en los cuales el name es "Bagels N Buns", devolviendo el primer documento encontrado:

coll := client.Database("sample_restaurants").Collection("restaurants")
// Creates a query filter to match documents in which the "name" is
// "Bagels N Buns"
filter := bson.D{{"name", "Bagels N Buns"}}
// Retrieves the first matching document
var result Restaurant
err = coll.FindOne(context.TODO(), filter).Decode(&result)
// Prints a message if no documents are matched or if any
// other errors occur during the operation
if err != nil {
if err == mongo.ErrNoDocuments {
return
}
panic(err)
}

Ver un ejemplo completamente ejecutable

La ejecución del ejemplo completo imprime el siguiente documento, que se almacena en la variable result como una estructura Restaurant :

// results truncated
{
"ID": "5eb3d668b31de5d588f42950",
"Name": "Bagels N Buns",
"RestaurantId": "40363427"
"Address": [...],
"Borough": "Staten Island",
"Cuisine": "Delicatessen",
"Grades": [...]
}

Para obtener más información sobre cómo especificar filtros de query y manejar posibles errores, consulta Recuperar datos.

Para obtener más información sobre los operadores del query, consulte la documentación de referencia de operadores del query de MongoDB.

findOne()