Re: [SQL ] 關於 mongodb 資料轉換的問題
※ 引述《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://www.ptt.cc/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
推
11/20 14:11, , 1F
11/20 14:11, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章