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);
});

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM