首页 > 解决方案 > 如何在猫鼬中检查日期是否小于今天的日期?

问题描述

我在 db 中的收藏是

plannedEndDate:{"2020-03-10T11:22:33.677+00:00"}

在控制器中var tdate= new Date();[tdate 的格式为 2020-03-10T14:28:22.687Z]。现在,我需要检查 mongoose 中的plannedEndDate 是否小于 tdate。我试过了,

plannedEndCmp: {
    $cond: [{ $lt: ["$plannedEndDate", tdate] }, 1, 0]
}

但它没有返回真实。那么我是否需要修剪时间戳以比较 mangodb 中的日期?还是需要将日期转换为通用格式?

标签: mongodbmongoose

解决方案


不清楚你真正喜欢做什么,但在命令下面找到文档或显示指示:

db.collection.find(
   { plannedEndDate: { $lt: tdate } }
)

db.collection.aggregate([
   { $set: { plannedEndCmp: { $cond: [{ $lt: ["$plannedEndDate", tdate] }, 1, 0] } } },
   { $set: { plannedEndCmp_bool: { $lt: ["$plannedEndDate", tdate] } } }
])

推荐阅读