代码之家  ›  专栏  ›  技术社区  ›  xpertdev

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

  •  0
  • xpertdev  · 技术社区  · 5 年前

    我正在研究的问题,以应用匹配/过滤对象的基础上,参数提交从前端。我尝试了$match with if else条件,但无法在条件语句中应用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"
        }]
    
    0 回复  |  直到 5 年前