2017-05-20 24 views
0

"寄付"配列の最後の要素と現在の日付との差(減算)を取ってみたい。
私は次のコードを試していますが、この問題を正しく解決することはできません。ソリューションで対応してください。MongoDBで日付を減算する

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

答えて

1

$sliceは配列の一部を返します。指定されたインデックスの配列から要素を返すには、$arrayElemAtが必要です。

何か

よう
db.users.aggregate([ { $project: { dateDifference: { $subtract: [ new Date(), { $arrayElemAt:["$donations",-1] } ] } } } ]); 
関連する問題