如何在mongo查询中进行条件匹配?

问题描述

我正在研究基于前端发出的参数对对象应用匹配/过滤器的问题。我已经尝试了$ match的条件,但是无法在条件语句中应用匹配。我什至尝试过滤$ project中的对象。

问题: 我有“开始日期”字段,“结束日期”字段和“使用的复选框”,如果我输入“开始日期”和“结束日期”并单击“应用过滤器”按钮,则“后端”端点将同时接收两个日期,然后作为回报,我希望获得“开始日期”之间的结果和结束日期,但是如果我将“结束日期”字段留为空白,而仅在“开始日期”字段中输入日期,则查询应返回大于“开始日期”的结果。同样,如果我选中Employee复选框,它应该返回采用true且日期大于Start Date的对象。

users: [
    {
      _id: ObjectId("5a934e000102030405000900"),name: "Jonathan",employed: true,joined: "2020-08-28"
    },_id: ObjectId("5a934e000102030405001900"),name: "Jonny",employed: false,joined: "2020-07-11"
    }]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)