Mongo 的普通查询可以转换 unix 时间戳吗?

2018-09-25 14:32:52 +08:00
 knowckx
数据列有一字段是 "updatetime", 里面都是 unix 时间戳
普通的查询语句
db.getCollection("mg_result_sorted_all").find({},
{
"login": 1,
"updatetime":1
})

怎么返回类似"2018-05-04 12:00:00" 这样的数据呢?
4376 次点击
所在节点    MongoDB
6 条回复
knowckx
2018-09-25 14:34:29 +08:00
mysql 就很简单了……
直接 select 里套一个 time 格式化函数就好了… mongo 的不知道怎么做
yulitian888
2018-09-25 14:42:53 +08:00
new Date(时间戳)
knowckx
2018-09-25 15:12:53 +08:00
@yulitian888
可能理解错意思了哦,
不是查询时 where 里的条件,
我想的是查询的时候可以把原始数据以"2018-05-04 12:00:00"这样的格式返回
rbe
2018-09-25 15:22:05 +08:00
$aggregate 的 $group 里面的运算符应该可以满足需求,比如 $dateToString 之类的
不过感觉没啥必要啊,可以查出来以后再做转换呀
rbe
2018-09-25 15:28:52 +08:00
不好意思哈 是 $project
yulitian888
2018-09-25 16:09:38 +08:00
@knowckx 查出来再转就是了
db.getCollection("mg_result_sorted_all").find({}).forEach(function (a) { /*这里转吧!*/ });

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/492359

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX