假设你有一个收藏
col
随场
dateTime
类型的
BSON date
解释为
UTC
. 那么你要拿到12月25日的所有文件
America/New_York
时区(日历日在UTC之后5小时开始)。做你能用的
$dateFromParts
聚合框架中的运算符,并将时区作为参数传递:
db.col.aggregate([
{
$match: {
$expr: {
$and: [
{ $gte: [ "$dateTime", { $dateFromParts: { 'year' : 2018, 'month' : 12, 'day': 25, timezone: 'America/New_York' } } ] },
{ $lte: [ "$dateTime", { $dateFromParts: { 'year' : 2018, 'month' : 12, 'day': 26, timezone: 'America/New_York' } } ] }
]
}
}
}
])
timezone
表达式可以是
Olson timezone identifier
(像
美洲/纽约
)或类似的UTC偏移量
+05:00