Re: [SQL ] 关于 mongodb 资料转换的问题

楼主: hwChang (聪明是天赋 善良是选择)   2016-11-19 23:01:46
※ 引述《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);
});
作者: jackhzt (巴克球)   2016-11-20 14:11:00
感谢你 我试试看

Links booklink

Contact Us: admin [ a t ] ucptt.com