首页 > 解决方案 > 过滤 fromdate 和 todate MongoDB

问题描述

我正在构建一个节点 js 服务,它可以在条件下显示来自 DB 集合的值,fromdate 或 todate 应该介于现有集合文档的 fromdate 和 todate 之间。

我试过查询

const filter = {
        $or: [{
            fromdate: {
              $gte: new Date(value.fromdate),
              $lt: new Date(value.todate)
            }
          },
          {
            todate: {
              $gte: new Date(value.fromdate),
              $lt: new Date(value.todate)
            }
          }
        ]

当输入 fromdate 和 todate 都在现有 fromdate 和 todate 之间时,条件失败。在其他情况下,例如,如果任何一个输入 fromdate 或 todate 介于现有 from 和 todate 之间,它就可以工作

标签: node.jsmongodb

解决方案


推荐阅读