我有String格式的日期和喜欢在mongoshell或自定义python脚本中转换为ISOdate格式来实现这一点。我尝试了所有可能的命令,但无法实现这一目标。我想知道如何将字符串日期转换为mongodb中的ISOdate。
答案 0 :(得分:0)
假设
您的收藏品名称为:youCollection
要从字符串转换为日期的字段名称:date
var records = db.youCollection.find();
records.forEach(function(doc) {
var dateStr = doc.date;
if(typeof dateStr === "string")
{
var date = new Date(dateStr);
db.youCollection.update({_id: doc._id}, {$set: {date: date}})
}})
这会将"2018-02-17T05:01:32.028Z"
格式的日期转换为ISODate("2018-02-17T05:01:32.028Z")
答案 1 :(得分:0)
我后来找到了最佳解决方案
进入数据库
use yourdatabase_name
然后根据您的要求运行此
db.YOURCOLLECION.find().forEach(function(element) {
element.DATE = new Date(element.DATE);
db.DATE.save(element);
})