func ExampleCollection_FindOne() {
var coll *mongo.Collection
var id primitive.ObjectID

// Find the document for which the _id field matches id.
// Specify the Sort option to sort the documents by age.
// The first document in the sorted order will be returned.
opts := options.FindOne().SetSort(bson.D{{"age", 1}})
var result bson.M
err := coll.FindOne(
context.TODO(),
bson.D{{"_id", id}},
opts,
).Decode(&result)
if err != nil {
// ErrNoDocuments means that the filter did not match any documents in
// the collection.
if err == mongo.ErrNoDocuments {
return
}
log.Fatal(err)
}
fmt.Printf("found document %v", result)
}