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 @   许宝  阅读(10153)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示