为了账号安全,请及时绑定邮箱和手机立即绑定

【mongodb】存储当前时间用什么格式??

【mongodb】存储当前时间用什么格式??

ITMISS 2019-05-25 16:21:36
我直接用Date.now(),存到数据库的格式是这样:ISODate("2017-07-11T01:25:55.448+08:00")如果按照这种格式存,那么我在查询的时候希望返回格式是这样:2017-07-1111:23:34如何查询?求代码或者存储其他格式,查询返回同样的结果,也欢迎指导
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

mongodbDateAggregationOperators文档地址:https://docs.mongodb.com/manu...$dateToString这个需要mongodb3.0以上才支持源数据
db.getCollection('devices').insert([
{
"_id":ObjectId("593d1df123aa5c000ea57b80"),
"Last_Modify_Time":1.0,
"Last_Modify_By":1.0,
"Creation_Time":ISODate("2017-06-11T10:39:45.000Z")
},{
"_id":ObjectId("593e7091e2bdc3000e4cdca3"),
"Last_Modify_Time":2.0,
"Last_Modify_By":2.0,
"Creation_Time":ISODate("2017-06-12T10:44:33.000Z")
},{
"_id":ObjectId("5949106bd4e170000e544c1a"),
"Last_Modify_Time":3.0,
"Last_Modify_By":3.0,
"Creation_Time":ISODate("2017-06-20T12:09:15.000Z")
},{
"_id":ObjectId("593ced72c4162e000e7e9611"),
"Last_Modify_Time":null,
"Last_Modify_By":null,
"Creation_Time":ISODate("2017-06-11T07:12:50.000Z")
}
])
SQL语句
db.getCollection('devices').aggregate([
{
$project:{
'date':{
//将Creation_Time字段加上8*60*60*1000毫秒后,再格式化时间
$dateToString:{format:"%Y-%m-%d%H:%M:%S",date:{$add:['$Creation_Time',28800000]}}
},
'Last_Modify_Time':'$Last_Modify_Time',
'Last_Modify_By':'$Last_Modify_By'
}
}
])
结果
/*1*/
{
"_id":ObjectId("593d1df123aa5c000ea57b80"),
"Last_Modify_Time":1.0,
"Last_Modify_By":1.0,
"date":"2017-06-1118:39:45"
}
/*2*/
{
"_id":ObjectId("593e7091e2bdc3000e4cdca3"),
"Last_Modify_Time":2.0,
"Last_Modify_By":2.0,
"date":"2017-06-1218:44:33"
}
/*3*/
{
"_id":ObjectId("5949106bd4e170000e544c1a"),
"Last_Modify_Time":3.0,
"Last_Modify_By":3.0,
"date":"2017-06-2020:09:15"
}
/*4*/
{
"_id":ObjectId("593ced72c4162e000e7e9611"),
"Last_Modify_Time":null,
"Last_Modify_By":null,
"date":"2017-06-1115:12:50"
}
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 646 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号