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}
我正在使用 Golang 的官方 mongo 驱动程序:go.mongodb.org/mongo-driver/mongo
前言 在这个驱动程序中,我找不到任何从聚合查询中 returning 单个对象的方法。 driver aggregation documentation
问题
我面临的问题是,如果我有一些文件应该被过滤,并且只有第一个文件应该被 returned,那么我需要强制获取所有文件和 return 索引上的文件。据我所知,这没有优化。
我这里聚合的方法只有一种,returns 多个对象的游标:
是否可以在此驱动程序中获取聚合中的单个对象?
聚合总是 return 文档列表,但您可以使用 $limit
阶段来仅 return 一个文档。
bson.M{"$limit": 1}