【发布时间】:2021-09-15 02:49:43
【问题描述】:
我正在尝试进行一个 mongo 查询,该查询返回基于 $currentDate 的所有活动列表
{
$and: [
{
start_time: {
$lte: {
$currentDate: {
$type: "date"
}
}
}
},
{
end_time: {
$gte: {
$currentDate: {
$type: "date"
}
}
}
}
]
}
但如果我将 end_time:{$gte 设置为 {$lte ALL 列表显示,它什么也不返回,所以一定有问题
我正在使用 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 })
}
我认为在结束时间添加秒数时可能会搞砸,但不确定
这是一个数据库文档的副本
{
"_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"
}
}
【问题讨论】:
-
$currentDate用于更新文档,不能在查询中使用。
标签: javascript mongodb datetime mongodb-query