mongodb - 如何从字符串转换为日期数据类型?

标签 mongodb date csv type-conversion

enter image description here

我正在将数据从 csv 文件上传到 MongoDB。由于在使用 BI 工具创建报告时面临问题,它将 OrderDate 作为字符串数据类型。 我的收藏中有大约 10000 条记录。

谁能帮助我如何通过单个查询将 OrderDate 的数据类型更改为 Date?

最佳答案

我认为您不能通过单个查询来更改字段的类型。最简单的方法是在插入过程中使用 ISODate 函数将数据字符串转换为 Date 格式。但是,如果你想处理你已经插入的数据,你可以使用 mongodb 控制台使用以下代码:

db.collection.find().forEach(function(element){
  element.OrderDate = ISODate(element.OrderDate);
  db.collection.save(element);
})

此代码将处理集合 collection 中的每个元素,并将 Orderdate 字段的类型从 String 更改为 Date.

关于mongodb - 如何从字符串转换为日期数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473772/

相关文章:

python - 在逗号上拆分字符串但忽略双引号内的逗号?

python - 尝试将多个视频从 .csv 文件添加到 YouTube 播放列表

Mongodb查询可变数量的搜索词

python - 是否可以在 ReferenceFields 上使用 unique_with ?

mongodb - Mongo 选择了错误的索引

SQL:获取累计和达到标记的日期

arrays - 将表示日期的 char 数组转换为自 1970 年以来的秒数

mongodb - 引用文档属性以在 mongo 更新查询中更新另一个

c++ - 使用 UTC 来回转换日期以忽略 DST 但仍对当前用户使用有效的语言环境是否安全?

python - 如果行包含字符串追加行,则为 CSV