微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在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 举报,一经查实,本站将立刻删除。