MongoDB 判断今天的日期是否在两列之间

MongoDB Find If Date Today Falls Between Two Columns

我在两列之间获取 collection 得到了意想不到的结果。我有这个简单的 collection:

{
  UserID: "1",
  StartDate: "2021-04-15",
  EndDate: "2022-01-18"
}

{
  UserID: "1",
  StartDate: "2022-04-01",
  EndDate: "2022-04-30"
}

现在,我想按当前日期筛选结果。今天是 2022-04-01,因此预期结果仅为:

{
  UserID: "1",
  StartDate: "2022-04-01",
  EndDate: "2022-04-30"
}

使用此过滤器未按预期工作:

{ 
  UserID: "1",
  StartDate: {
    "$gte": '2022-04-01',
  }, 
  EndDate: {
    "$lte": '2022-04-01',
  }
}

因为我没有得到任何结果。仅使用 EndDate $lte 过滤器无法正常工作。需要投入。谢谢

db.collection.find({
  UserID: "1",
  StartDate: {
    "$lte": "2022-04-01",
    
  },
  EndDate: {
    "$gte": "2022-04-01"
  }
})