1. 程式人生 > >mongodb日期欄位string轉ISODate

mongodb日期欄位string轉ISODate

方法一:

var cursor = db.Clinical_laboratory_center_data.find({"article_detial.Registration.Date_of_Last_Refreshed_on": {"$exists": true, "$type": 2 }}); 
while (cursor.hasNext()) { 
    var doc = cursor.next(); 
    db.collection.update(
        {"_id" : doc._id}, 
        {"$set" : {"article_detial.Registration.Date_of_Last_Refreshed_on" : new ISODate(doc.article_detial.Registration.Date_of_Last_Refreshed_on)}}
    ) 
};

只需要把collection的名字和欄位換了即可。doc就是代表你當前的記錄。

方法二:

db.ClockTime.find().forEach(function(doc) { 
    doc.ClockInTime=new Date(doc.ClockInTime);
    db.ClockTime.save(doc); 
    })

原理大致同上一個相同,只不過這個效率稍微低一些。

這裡稍微說下,在執行之前,先把超時的時間設定的長一點,不然在執行中會中斷。

原味來至:https://stackoverflow.com/questions/10942931/converting-string-to-date-in-mongodb