我一直在教自己web dev(使用nodejs,mongodb)几天,但遇到了问题。
我需要连接两个表,然后对某些列求和,最后根据这些总和的值进行过滤(使用用户指定的阈值)。我使用聚合管道来完成所有这些工作。
列的连接和创建工作正常。 要进行过滤,首先我创建一个新列 isAResult ,然后使用 match 来保留为该列返回true的记录。 这就是我创建 isAResult 的方式。
{ $project: { isAResult: {$cond: { if: {$gte: ["$totalkcal", val_kcals]}, then: true, else: false }}
其中val_kcals先前启动,如下所示。
var val_kcals = req.body.val_kcals;
我错过了什么吗?