mongodb 日期存时间戳好还是日期格式好?
mongodb 日期存时间戳好还是日期格式好?
6 回复
我当时也考虑过这个问题,用Date会有一些原生的函数支持,用字符串可以用RegExp,有些时候比较方便直接
时间戳
根据具体业务需求,如果需要做TTL索引,那么只能是date格式,其他情况,视情况而定;
一般时间戳比较好。用于客户端时,直接返回就好,减少各种格式转换的问题
存时间戳的话不方便统计。比如下面这种场景:
上面的问题已经解决了:
db.getCollection(‘videos’).aggregate([ { ‘$match’:{ ‘_id’:1 } }, { ‘$group’: { ‘_id’: { ‘$dateToString’: { ‘format’: ‘%Y-%m-%d’, ‘date’: { ‘$add’: [ new Date(0), ‘$createTime’ ] } } }, ‘count’: {’$sum’: 1} } }]); https://cnodejs.org/topic/599fd8f3f36051a45246c34e#59a3c585d97b7e23082427e9