【发布时间】:2021-09-17 06:00:47
【问题描述】:
我需要一个查询来帮助我使用日期过滤器查找结果 下面是我的模型
loads: [
startdate: {
type: Date
},
enddate: {
type: Date
}
]
下面是我模型中的数据
{
_id: "fefee24242ref3t231ffg2",
loads: {
startdate: "2021-07-05T00:00:00.000+00:00",
enddate: "2021-07-22T00:00:00.000+00:00"
}
},
{
_id: "fefee24242ref3t231ffg2",
loads: {
startdate: "2021-07-06T00:00:00.000+00:00",
enddate: "2021-07-22T00:00:00.000+00:00"
}
}
我尝试了以下命令,但只返回一个文档。我不明白为什么会发生这种情况
db.collection.find({}{loads: {
$elemMatch: {
$and: [
{
startdate: {$lte: new Date()
},
{
enddate: {$gte: new Date()
},
]
}
}})
我想要开始日期小于当前日期和结束日期大于当前日期的所有集合
但我只得到一个集合
【问题讨论】:
-
$elemMatch用于数组,跳过它 - 您的文档中没有数组。
标签: mongodb mongodb-query