我正在将数据从 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/