【发布时间】:2017-01-10 08:39:12
【问题描述】:
我有一个包含以下数据的 MongoDB 集合:
{
"_id" : "8BDAbpoqXYpWGgy24", // String
"date" : "2013-03-19" // String
}
有没有办法将日期字段转换为时间戳值(ISODate)?
【问题讨论】:
-
你必须编写一个脚本,一点点 JS 来提取记录并将它们重新保存为正确的字段
-
好的,好像这样有效:
db.collection.find().forEach(function(doc) { doc.date=new ISODate(doc.date); db.collection.save(doc); }) -
可能我唯一要添加的是对
_id的排序,以避免多次更新文档,但这对您来说可能不是问题
标签: mongodb timestamp mongodb-query aggregation-framework