mongodb 日期格式化查询 mongodb 时间转化

导读:时间转化是在开发中经常会遇到的问题,MongoDB作为一种非关系型数据库也有自己的时间类型 。本文将介绍MongoDB中时间类型的使用以及如何进行时间转化 。
1. MongoDB中的时间类型
MongoDB中有两种时间类型:Date和ISODate 。其中Date表示从1970年1月1日UTC(协调世界时)开始计算的毫秒数,而ISODate则是类似于“2019-11-15T09:41:17.000Z”这样的标准格式 。
2. 时间类型的转换
在MongoDB中,可以通过tojson()方法将Date类型的数据转换成ISODate类型的数据 。例如:
db.collection.find().forEach(function(doc) {
doc.date = new ISODate(doc.date.tojson());
db.collection.save(doc);
});
3. 时间戳的转换
在MongoDB中,可以使用$toDate操作符将时间戳转换成Date类型的数据 。例如:
db.collection.aggregate([
{$project: {date: {$toDate: "$timestamp"}}}
【mongodb 日期格式化查询 mongodb 时间转化】]);
4. 时区的转换
在MongoDB中,可以使用$convert操作符将一个时间字段从一个时区转换成另一个时区 。例如:
{$project: {date: {$convert: {input: "$date", to: "date", timezone: "America/New_York"}}}}
总结:MongoDB中的时间类型包括Date和ISODate,可以通过tojson()方法将Date类型转换成ISODate类型,通过$toDate操作符将时间戳转换成Date类型,通过$convert操作符将一个时间字段从一个时区转换成另一个时区 。

    推荐阅读