使用项目字段计算mongoose

.project({ percentage_amount: { $multiply: ["$commission", { $divide: ["$price", 100] }] }, payable: { $subtract: ["$price", percentage_amount] } }) 

这是可能的mongoose? 如果没有,该怎么做? 请帮助我

是的,这是可能的聚合框架。 您可以使用aggregate()pipe道构build器,如下所示:

 Model.aggregate() .project({ "percentage_amount": { "$multiply": [ "$commission", { "$divide": ["$price", 100] } ] }, "payable": { "$subtract": ["$price", percentage_amount] } }) .exec(function(err, result) { if (err) return handleError(err); console.log(result) }); 

或者使用aggregate()运算符stream水线数组:

 Model.aggregate([ { "project": { "percentage_amount": { "$multiply": [ "$commission", { "$divide": ["$price", 100] } ] }, "payable": { "$subtract": ["$price", percentage_amount] } } ]).exec(function(err, result) { if (err) return handleError(err); console.log(result) });