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"
}
})
我在两列之间获取 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"
}
})