How to Convert mongodb ISODate to string in mongoDB?

前端 未结 4 1301
悲哀的现实
悲哀的现实 2021-01-12 15:02

I have my ISODate in mongo as ISODate and I want to just that in string format with a specific datetime format.

Here is the ISODate:

ISODate(\"20         


        
相关标签:
4条回答
  • 2021-01-12 15:07

    I got the expected result while i was trying the following.

    ISODate("2020-04-24T11:41:47.280Z").toJSON()
    

    This will give me back the string

    "2020-04-24T11:41:47.280Z"
    
    0 讨论(0)
  • 2021-01-12 15:17

    I assume that what you need is the dateToString function https://docs.mongodb.com/manual/reference/operator/aggregation/dateToString/

    0 讨论(0)
  • 2021-01-12 15:18

    I just came across this issue. There isn't anything built into ISODate turns out. So I'm converting the ISODate to JSON text, and then I do a substring to get the part I want. You can also use method on ISODate to get year, month, date separately and then combine them.

    function formatDate(isoDate){
        return isoDate.toJSON().substr(9, 20);
    }
    
    0 讨论(0)
  • 2021-01-12 15:20

    perhaps simply convert a date into string? this has less to do with mongo than js. moment is awesome but unusable in a mongo shell script.

    db.events.find().forEach(function(doc) {     
       //   printjson ("Document is " + doc);    
       var isoDate = doc.t;   // t is correct key?     
       var isoString = isoDate.toISOString()    
       // update the collection with string using a new key    
       db.events.update({"_id":doc._id},{$set:{"iso_str":isoString} );
       // or overwrite using 't' key      db.events.update({"_id":doc._id},{$set:{"t":isoString} );
    })
    
    0 讨论(0)
提交回复
热议问题