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