Mongodb基于当前时间的查询



我试图做一个mongo查询,返回基于$currentDate的所有活动列表

{
$and: [
{
start_time: {
$lte: {
$currentDate: {
$type: "date"
}
}
}
}, 
{
end_time: {
$gte: {
$currentDate: {
$type: "date"
}
}
}
}
]
}

但是它没有返回任何东西但是如果我将end_time:{$gte设置为{$lte所有列表显示所以一定有什么问题

我把日期在数据库与javascript

if (checked) {
var d = new Date()
d.setSeconds(d.getSeconds() + values.sale_price * 100)
setFieldValue('start_time', { date: new Date() })
setFieldValue('end_time', { date: d })
}

我认为它可能会搞砸时,增加秒结束时间,但我不确定

这是一个DB文档的副本

{
"_id": {
"$oid":"61401b66t4e445t5j43j748e"
},
"name": "test",
"sale_price": {
"$numberInt": "5000"
},
"start_time": {
"date": "2021-09-14T03:47:31.918Z"
},
"end_time":{
"date": "2021-09-19T22:40:51.918Z"
}
}
db.collection.find({
$and: [
{
"start_time.date": {
$lte: new Date()
}
},
{
"end_time.date": {
$gte: new Date()
}
}
]
})

这里的工作示例

注意:确保start_time.dateend_time.date的数据类型为日期而不是字符串

相关内容

  • 没有找到相关文章

最新更新