mongodb - 如何在猫鼬中检查日期是否小于今天的日期?
问题描述
我在 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 中的日期?还是需要将日期转换为通用格式?
解决方案
不清楚你真正喜欢做什么,但在命令下面找到文档或显示指示:
db.collection.find(
{ plannedEndDate: { $lt: tdate } }
)
db.collection.aggregate([
{ $set: { plannedEndCmp: { $cond: [{ $lt: ["$plannedEndDate", tdate] }, 1, 0] } } },
{ $set: { plannedEndCmp_bool: { $lt: ["$plannedEndDate", tdate] } } }
])
推荐阅读
- arrays - 识别一维 numpy 数组中的所有连续正三元组
- windows - 如何在容器中使用 gMSA 凭据来运行 FitNesse 测试?
- django - 更改列表中的模态表单 Django
- java - 从库存中仅移除 1 个项目
- sql-server - FullCalendar 不与服务器绑定
- flutter - 更新嵌套 ListView.builder 时滚动父 ListView
- node.js - 如何在我的基于 node.js mongodb 的应用程序中删除引用的集合 ID?
- python-3.x - 设置 django 进行部署
- python - 在 Python3 Flask Jinja2 模板中使用来自用户输入的参数调用函数
- powerbi - 使用条件筛选的 Power BI 度量