gpt4 book ai didi

Mongodb查询计算每个文档两个日期之间的天数

转载 作者:行者123 更新时间:2023-12-04 16:27:23 25 4
gpt4 key购买 nike

示例文档:

{
"_id" : ObjectId("5e7331614dd99d1a30143a58"),
"status" : "rejected",
"from" : ISODate("2020-03-17T08:46:02.552Z"),
"to" : ISODate("2020-03-18T08:46:07.124Z")
},
{
"_id" : ObjectId("5e7331614dd99d1a30143a58"),
"status" : "rejected",
"from" : ISODate("2020-03-02T08:08:32.819Z"),
"to" : ISODate("2020-03-05T08:08:37.125Z"),
}

我是 mongodb 的新手,我想计算每个文档的日期(到字段和从字段)之间的天数,其中状态等于“已拒绝”

最佳答案

您可以尝试以下查询:

db.collection.aggregate([
/** Filter out docs */
{ $match: { status: "rejected" } },
/** subtract two dates gets timestamp & divide to convert to days & round value */
{
$addFields: {
daysCount: {
$round: { $divide: [{ $subtract: ["$to", "$from"] }, 86400000] }
}
}
}
]);

测试: MongoDB-Playground

关于Mongodb查询计算每个文档两个日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60817831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com