在插入 mongo 查询到 java 代码期间使用 ISODate 函数将数据字符串转换为 Date 格式

Posted

技术标签:

【中文标题】在插入 mongo 查询到 java 代码期间使用 ISODate 函数将数据字符串转换为 Date 格式【英文标题】:Convert data strings into Date format using ISODate function during the insertion mongo query to java code 【发布时间】:2017-08-19 22:22:06 【问题描述】:
  db.collection.find().forEach(function(element)
      element.BOOKING_CREATED_DATE = ISODate(element.BOOKING_CREATED_DATE);
      db.collection.save(element);
    )

请帮助将此查询转换为 DBobject 类型以在 Spring Boot 中运行

【问题讨论】:

【参考方案1】:

终于找到答案了

MongoClient mongo = new MongoClient();
DB db = mongo.getDB("datarepo");

DBCollection collection = db.getCollection("rawdata");

db.eval("db.rawdata.find(  BOOKING_CREATED_DATE :  $type : 2   ).forEach(function(element)" +
                "element.BOOKING_CREATED_DATE = ISODate(element.BOOKING_CREATED_DATE);" +
                "db.rawdata.save(element);)") 

【讨论】:

以上是关于在插入 mongo 查询到 java 代码期间使用 ISODate 函数将数据字符串转换为 Date 格式的主要内容,如果未能解决你的问题,请参考以下文章

从 Mongo 查询格式到 java 的投影

NodeJS/Mongo:通过各种集合循环查询

linux下mongodb的终端命令 建集合插入删除修改查询

Mongo插入时间跟实际时间不一致

Mongo Cursor

在 sql 查询期间获取 Id 并用于另一个插入语句