MongoDB中的减法日期

MongoDB中的减法日期,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我想取数组最后一个元素与当前日期之间的差值subtraction。 我正在尝试下面的代码,但不能得到正确的事情,我花了更多的时间在这个问题上。请务必以解决方案回应 db.users.aggregate( [ { $project: { dateDifference: { $subtract: [ new Date(), {"donations":{ $slice: -1 }} ] } } } ]); $slice返回数组的一部分。您需要$arrayElemAt从给定索引处的数组返回元素 差不多

我想取数组最后一个元素与当前日期之间的差值subtraction。 我正在尝试下面的代码,但不能得到正确的事情,我花了更多的时间在这个问题上。请务必以解决方案回应

db.users.aggregate( [ { $project: { dateDifference: { $subtract: [ new Date(), {"donations":{ $slice: -1 }} ] } } } ]);
$slice返回数组的一部分。您需要$arrayElemAt从给定索引处的数组返回元素

差不多

db.users.aggregate( [ { $project: { dateDifference: { $subtract: [ new Date(), { $arrayElemAt:["$donations",-1] } ] } } } ]);