MongoDb 将日期时间戳转换为集合中的日期

沙利什·马达万

我收藏的日期很少

"workedDate" : ISODate("2020-07-02T08:16:59Z"),
"workedDate" : ISODate("2020-07-01T14:00:00Z"),
"workedDate" : ISODate("2020-06-30T16:00:00Z"),
"workedDate" : ISODate("2020-06-29T14:00:00Z"),
"workedDate" : ISODate("2020-07-01T23:43:32Z"),

我需要像"workedDate" : "2020-07-02"或这样的"workedDate" : ISODate("2020-07-02T00:00:00Z")删除时间戳

需要这样的结果。

"workedDate" : ISODate("2020-07-02T00:00:00Z"),
"workedDate" : ISODate("2020-07-01T00:00:00Z"),
"workedDate" : ISODate("2020-06-30T00:00:00Z"),
"workedDate" : ISODate("2020-06-29T00:00:00Z"),
"workedDate" : ISODate("2020-07-01T00:00:00Z"),

任何可用的更新查询

哈尔沙36

我认为下面的脚本就是你要找的

var count = 0;
db.<Collection-Name>.aggregate([
    {
        "$project": {
            "_id": 1,
            "workedDate": 1,
        }
    },
    {
        "$addFields": {
            "DateinString": {
                "$toDate": {
                    "$dateToString": {
                        "format": "%Y-%m-%d",
                        "date": "$workedDate"
                    }
                }
            }
        }
  }
]).forEach (function(it) {
    db.<Collection-Name>.updateOne({
        "_id": it["_id"]
    }, {
        "$set": {
            "workedDate": it["DateinString"]
        }
    });
    printjson(++count);
})
printjson("DONE!!!")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章