帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MongoDB批量将时间戳转为通用日期格式示例代码

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

前言

时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。本文将详细介绍MongoDB批量将时间戳转为通用日期格式的相关内容,下面话不多说了,来一起看看详细的介绍吧

1,官网提供的MONGODB遍历脚本:

官方文档地址:https://docs.mongodb.org/manual/tutorial/remove-documents/
>var arr = [“ab”,”cd”,”ef”]
>var show = function(value,index,ar){ print(value) }
>arr.forEach(show)
ab
cd
ef

2,MONGODB的模糊查询

MongoDB模糊查询方法示例:

模糊查询:tname包含某个关键字测试’

3,首先删除一部分TXNTYPE为1的胀数据

删除查询出来的集合数据

4,遗留问题需要解决

for (var i = 0, len = 3; i < len; i++) {var child=dschilds[i]; var id=child._id; printjson((id)); var paymentTime=child.paymentTime; printjson(paymentTime)}  批量修改校验错误日期数据的期待解决的问题

5,找到突破口,使用JAVASCRIPT

mongodb官网已经报错提示有说明,mongodb shell里面是可以调用JavaScript脚本,这么说来,直接在窗口里面写js脚本来实现就ok了,然后准备拿一条数据来验证是否正确,结果成功了,验证脚本如下:  – 单独一条集合数据中,将时间戳变成日期字符串:

6,碰到新的问题,统一日期格式,将斜杠变成横杠

–批量修改日期 斜杠变成横杠


var ds= db.paymentinfo.find({“paymentTime”: {$regex: ‘/’, $options:’i’}});
var dschilds=ds.toArray();
for (var i = 0;i <dschilds.length; i++) {
var child=dschilds[i];
var id=child._id;
var paymentTime=child.paymentTime;
var paymentTime2=paymentTime.replace(/\//g,”-“);
db.paymentinfo.update({“_id”: id},{$set:{“paymentTime” :paymentTime2}},true);
print(paymentTime);print(paymentTime2);
db.paymentinfo.find({“_id”: id});
}

— insert data
insert into t1 select 1,’a’ from db1.t2;
call db1.proc_get_fints

OK,到此圆满解决

总结

本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!


联系我们
返回顶部