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

摘要:
虽然MongoDB看起来像一个BSON数据结构,但它实际上包含许多数据类型,这些数据类型比MySQL数据类型更丰富。最近,当我使用MongoDB时,我发现导入MongoDB的日期都是字符串。MongoDB显然有一个日期类型字段,那么如何将字符串string转换为MongoDB支持的日期类型?当数据量很小时,它非常容易使用。

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

 

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

免责声明:文章转载自《MongoDB 将字符串日期改为Date类型日期的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python爬虫——对爬到的数据进行清洗的一些姿势(5)linux路由表配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

model操作涉及的所有字段(API)

一旦 数据模型 创建完毕, 自然会有存取数据的需要.本文档介绍了由 models 衍生而来的数据库抽象API,及如何创建,得到及更新对象. 贯穿本参考, 我们都会引用下面的民意测验(Poll)应用程序: class Poll(models.Model): slug = models.SlugField(unique_for_month='pub_d...

mongodb模糊查询包含特殊字符

mongodb中的待特殊字符的模糊查询需要转义下才能查到 (name: /wo*2hjf/ 查不到 name: /wo*2hjf/ 查得到) let str=wo*2hjf; let filter1={ name: new RegExp(str) }; let filter2={ name: new RegExp(str.replace(/*/g,'\*...

SqlLite 简明教程

SQL DML 和 DDL可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。注:"--"双减号为行注释SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML 部分:SELECT - 从数据库表中获取数据UPDATE - 更新数据库表...

阿里云CentOS搭建EasyMock​

阿里云CentOS搭建EasyMock​ 简介 Easy Mock 是一个可视化,并且能快速生成 模拟数据 的持久化服务。 特性 支持接口代理 支持快捷键操作 支持协同编辑 支持团队项目 支持 Restful 支持 Swagger 1.2 & 2.0 基于 Swagger 快速创建项目 支持显示接口入参与返回值 支持显示实体类 支持灵活性与扩...

【转】JAVA 8 日期/时间(Date Time)API指南

前言 本来想写下Java 8的日期/时间API,发现已经有篇不错的文章了,那就直接转载吧~ PS:主要内容没变,做了部分修改。 原文链接: journaldev 翻译: ImportNew.com - Justin Wu译文链接: http://www.importnew.com/14140.html Java 8中的日期/时间(Date/Time)A...

mongodb 占用内存及解决方法

1.先了解一下linux对内存的管理方式: 在Linux里(别的系统也差不多),内存有物理内存和虚拟内存之说,物理内存是什么自然无需解释,虚拟内存实际是物理内存的抽象,多数情况下,出于方便性的考虑,程序访问的都是虚拟内存地址,然后操作系统会把它翻译成物理内存地址。 很多人会把虚拟内存和Swap混为一谈,实际上Swap只是虚拟内存引申出的一种技术而已:操作系...