作者hwChang (聪明是天赋 善良是选择)
看板Database
标题Re: [SQL ] 关於 mongodb 资料转换的问题
时间Sat Nov 19 23:01:46 2016
※ 引述《jackhzt (巴克球)》之铭言:
: 资料库名称:Mongodb
: 内容/问题描述:我现在有一笔资料 其中有一栏的行式如下:
: "time":["2014-12-31 23:15:00",
: "2014-12-31 23:20:00",
: "2014-12-31 23:25:00",
: ..........
: ]
: time 的结构是一个 array
: 当中的日期("2014-12-31 23:15:00")都是 string 的形式,
: 请问一下有甚麽方法可以改变形式成: ISOdate 的形式吗?
: 跪求大大们的救援~
problem: 你的集合名称,试试看吧!
(1)
db.problem.find({},{"_id":1, "time":1}).forEach(function(doc) {
var new_time = [] ;
doc.time.forEach(function(val) {
new_time.push(ISODate(val)) ;
}) ;
doc.time = new_time ;
db.problem.update({"_id":doc._id}, doc) ;
});
(2) 或用 map 看起来更简洁
db.problem.find({}).forEach(function(doc) {
doc.time = doc.time.map(function(val) {
return ISODate(val) ;
}) ;
db.problem.save(doc);
});
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.46.143.177
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1479567710.A.346.html
※ 编辑: hwChang (114.46.143.177), 11/19/2016 23:12:43
※ 编辑: hwChang (114.46.143.177), 11/19/2016 23:13:35
※ 编辑: hwChang (114.46.143.177), 11/20/2016 12:06:27
※ 编辑: hwChang (114.46.143.177), 11/20/2016 12:06:52
1F:推 jackhzt: 感谢你 我试试看 11/20 14:11