使用Mongodb的时候,经常会用到时间戳,然后时间戳不直观,要转为yyyy-mm-dd HH:mm:ss 的方式显示会方便得多。于是在MongoDB里添加一个自定义函数,将时间戳转为格式化后的日期将变得非常实用。
下面是添加自定义函数的脚本:
db.system.js.save({_id:"getLocalTime",
value:function(nS) {
var d = new Date(parseInt(nS));
var date = (d.getFullYear()) + "-" +
(d.getMonth() + 1) + "-" +
(d.getDate()) + " " +
(d.getHours()) + ":" +
(d.getMinutes()) + ":" +
(d.getSeconds());
return date;
}});
下面一句是查看MongoDB中所有的自定义函数清单:
db.system.js.find({})
下这一句就是加载自定义函数脚本,使其生效:
db.loadServerScripts();
下面一句就是调用自定义函数:
getLocalTime(1640936940850)