📜  mongodb 默认日期 (1)

📅  最后修改于: 2023-12-03 14:44:22.587000             🧑  作者: Mango

MongoDB 默认日期

在 MongoDB 中,默认日期是 ISODate 类型,它存储日期和时间。ISODate 是一个 64 位整数,它代表自 Unix 纪元(1970 年 1 月 1 日)以来的毫秒数。

插入默认日期

当插入文档时,可以使用 new Date() 来插入当前日期。例如,下面的代码将插入一个包含当前日期的文档:

db.collection.insertOne({ date: new Date() })
查询默认日期

在查询文档时,可以使用 $gt、$lt、$gte、$lte 等比较运算符来查询日期范围,例如:

db.collection.find({ date: { $gte: new Date('2022-01-01'), $lte: new Date('2022-12-31') } })

这将查询出所有日期在 2022 年的文档。

聚合默认日期

在聚合管道中,可以使用 $dateToString 和 $toDate 等操作符来转换日期格式,例如:

db.collection.aggregate([
  { $group: { _id: { $dateToString: { format: '%Y-%m-%d', date: '$date' } }, count: { $sum: 1 } } },
  { $sort: { _id: 1 } }
])

这将按照日期分组统计文档数,并将日期格式化为 YYYY-MM-DD,然后按照日期升序排序。

总结

MongoDB 默认日期是 ISODate 类型,它支持日期比较运算符和日期转换操作符。程序员可以利用这些特性,轻松实现日期查询和聚合。