确切月数"/>
获取MongoDB中两个日期之间的确切月数
如果当前日期是 2/22/2023,第二个日期是 3/22/2023,即使它们之间的天数是 28,月数差也应该正好是 1.00。
我曾尝试使用诸如 $dateDiff 之类的聚合管道,但它只返回日期之间的全部差异(不精确,因为我尝试使用以下两个日期 2/11/2023 和 3/23/2023 结果是在 1 中):
const query = OrderModel.aggregate([
{
$lookup: {
from: "customers",
localField: "customer",
foreignField: "_id",
as: "customer_data",
},
},
{
$unwind: "$customer_data",
},
{
$addFields: {
date_diff: {
$dateDiff: {
startDate: {
$toDate: "$start_date"
},
endDate: {
$toDate: currentDate.getTime()
},
unit: "month"
},
},
customer: "$customer_data._id",
},
}
]);
是否可以通过 mongo 聚合来完成,还是我必须使用节点库?
回答如下:更多推荐
获取MongoDB中两个日期之间的确切月数
发布评论