Return Go 驱动程序 mongo 聚合中的单个文档

Return single document in mongo aggregation in Go driver

我正在使用 Golang 的官方 mongo 驱动程序:go.mongodb.org/mongo-driver/mongo

前言 在这个驱动程序中,我找不到任何从聚合查询中 returning 单个对象的方法。 driver aggregation documentation

问题 我面临的问题是,如果我有一些文件应该被过滤,并且只有第一个文件应该被 returned,那么我需要强制获取所有文件和 return 索引上的文件。据我所知,这没有优化。
我这里聚合的方法只有一种,returns 多个对象的游标:

是否可以在此驱动程序中获取聚合中的单个对象?

聚合总是 return 文档列表,但您可以使用 $limit 阶段来仅 return 一个文档。

bson.M{"$limit": 1}