我在MongoDB中有一个这样的聚合管道:
[
{
"$match": {
"event": "LOG_ACCESS",
"createdAt": {
"$gte": ISODate("2023-01-24T00:00:00+00:00"),
"$lt": ISODate("2023-01-25T00:00:00+00:00")
}
}
}
]
这是可行的,但我想知道是否可以使用纯JSON语法重新表述它(请注意,ISODate()
不符合JSON语法).我查了一下MongoDB extended JSON,$date
接线员看起来不错,所以我试了试:
[
{
"$match": {
"event": "LOG_ACCESS",
"createdAt": {
"$gte": {"$date": "2023-01-24T00:00:00+00:00"},
"$lt": {"$date": "2023-01-25T00:00:00+00:00"}
}
}
}
]
但这并不管用.我得到了这个错误:
字段不能以‘$’或‘.’开头,字段路径为:$Date
有没有办法用纯JSON表达上面的查询?
提前感谢您的反馈!