在MongoDB中减去2个以上的参数

时间:2018-02-15 06:18:09

标签: java mongodb

我想从MySQL表中读取一些公式,并使用以下命令在java中运行:

  

mongoTemplate.aggregate()

有些公式减去(2-3-4)或像(8/7/6)那样。我在java中编写mongoDB项目代码:

ProjectionOperation projectStage = Aggregation.project()
            .andExpression(Formula).as("totalSum");

公式来自MySQL。但是, .aggregate()会返回此错误:

  

失败:表达式$ subtract只需要2个参数。 3通过了

我无法更改MySQL表。因为它有超过500个公式。我该怎么做才能使用 .aggregate()减去或除以2个以上的参数?

我可能需要的其他代码:

 Aggregation aggregation = Aggregation.newAggregation(matchStage, groupStage,projectStage);
 AggregationResults<CalculateAggregateDataView> calculateAggregateDataViews =
            mongoTemplate.aggregate(aggregation, MyCollection ,
                    CalculateAggregateDataView.class);

0 个答案:

没有答案