- フィールド間の日付の差分を計算する方法:
以下のAggregationパイプラインを使用して、フィールド間の日付の差分を計算することができます。
db.collection.aggregate([
{
$project: {
dateDifference: {
$subtract: ["$endDate", "$startDate"]
}
}
}
])
上記の例では、startDate
とendDate
というフィールドの値の差分を計算し、dateDifference
という新しいフィールドに結果を格納しています。
- 特定の日付から現在の日付までの経過時間を計算する方法:
以下のAggregationパイプラインを使用して、特定の日付から現在の日付までの経過時間を計算することができます。
db.collection.aggregate([
{
$project: {
elapsedTime: {
$subtract: [new Date(), "$startDate"]
}
}
}
])
上記の例では、startDate
フィールドの値から現在の日付を引き算して、elapsedTime
という新しいフィールドに結果を格納しています。
これらの例を参考にして、MongoDBで日付の引き算を行う方法を実装してみてください。また、必要に応じて他のAggregationステージを追加してデータを変形することもできます。