因此,您的汇总实际上返回
comment了该
resultField字段中的所有文档,该文档隐含了结果的数量,您可以使用内置
len()函数在Go中检查其中的长度。
由于您只需要长度(
comment文档数),这就是为什么只想检索此数组的大小的原因。为此,您可以使用
$addFields舞台
resultField用一个数字替换该阵列的长度,以该阵列的长度。
pipe := c.Pipe([]bson.M{ { "$lookup": bson.M{ "from": "comment", "localField": "_id", "foreignField": "post_id", "as":"resultField", }, }, { "$addFields": bson.M{ "resultField": bson.M{"$size": "$resultField"}, }, },})请注意,该
$addFields阶段等效
$project于在输入文档中显式指定所有现有字段并添加新字段的阶段。仅从MongoDB 3.4版开始可用。



