MongoDB 将字符串日期改为Date类型日期的方法

MongoDB 虽然看起来是一个 BSON 结构的数据结构,但其实里面还包含很多数据类型,这些数据类型比 MySQL 的数据类型还丰富。

最近我在使用 MongoDB 的时候,发现我导入进 MongoDB 中的日期都是字符串。而 MongoDB 明明是有日期 Date 类型的字段,那么如何将字符串 String 转化成 Mongo 支持的 Date 类型呢?

查看了官方文档,发现有一个 ISODate 可用,我们可以通过 ISODate 把字符串类型的日期转化成 Date 类型的日期。具体操作代码如下所示:

db.xttblog.find().forEach(function(data) {
    data.createTime= new ISODate(data.createTime);
    db.xttblog.save(data);
});



//

db.t_u_user_account.find().forEach(function(data) {
data.registration_date= new ISODate(data.registration_date);
db.t_u_user_account.save(data);
});

 

需要注意的是,这个操作耗时比较久。在数据量不大的情况下非常好用。

 

posted @ 2020-03-18 20:28  许宝  阅读(10080)  评论(0编辑  收藏  举报