在聚合中的reduce或map中声明来自文档字段的变量,可以使用聚合管道中的表达式操作符来实现。具体步骤如下:
{
$project: {
field1: 1,
field2: 1
}
}
{
$reduce: {
input: "$field1",
initialValue: 0,
in: {
$add: ["$$value", "$$this.field2"]
}
}
}
在上述示例中,reduce操作将对"field1"字段进行迭代,并将每个文档中的"field2"字段的值累加到初始值0上。
{
$map: {
input: "$field1",
as: "item",
in: {
field1: "$$item.field1",
field2: "$$item.field2",
sum: {
$add: ["$$item.field1", "$$item.field2"]
}
}
}
}
在上述示例中,map操作将对"field1"字段进行迭代,并为每个文档创建一个新的对象,其中包含"field1"、"field2"和它们的和"sum"。
需要注意的是,以上示例中的操作符和变量仅为示意,具体使用时需要根据实际需求进行调整。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议您访问腾讯云官方网站或进行相关搜索,以获取最新的产品信息和介绍。
领取专属 10元无门槛券
手把手带您无忧上云