前言
时间戳(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)} 批量修改校验错误日期数据的期待解决的问题
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,到此圆满解决
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!