e、 g."23:55:00"

我正在将公交时刻表数据库从Postgres转换为Mongo

给它一个任意的年/月/日来将其转换为javascript日期对象似乎没有多大意义,但我确实计划对数据解析后的时间进行一些简单的计算,以显示诸如"下一次停止时间"之类的内容,因此,如果我将其存储为字符串,我仍然需要将其转换为最终要进行比较的内容

我是MongoDB的新手,任何建议都将不胜感激

推荐答案

可以将时间存储为数字(从00:00开始的秒数).它将自然排序,并在需要时易于从hh:mm:ss格式转换为hh:mm:ss格式.

//from 23:55:00 to the stored time
storedTime = hours * 3600 + minutes * 60 + seconds

//from the stored time to 23:55:00
hours = storedTime / 3600  // needs to be an integer division
leaves = storedTime - hours * 3600
minutes = leaves / 60
seconds = leaves - 60 * minutes

Mongodb相关问答推荐

如何联接Mongoose中的集合并检索特定字段

为什么数组长度0被认为是Mongoose中排序中最大的数字

Spring数据MongoDB(聚合)

MongoDB $lookup 查找字段值数组

无法配置数据源:未指定url属性,无法为 MongoDb 配置嵌入数据源

MongoDB - 来自先前匹配文档的聚合匹配字段

MongoDB 将 JSON 字符串转换为数组[{obj1},{obj2}]的实际对象

_id 和 $oid 的区别; mongo 数据库中的 $date 和 IsoDate

mongoose中的 required是什么意思?

在 MongoDB 中打开连接的 SocketTimeout

连接到远程 mongo 服务器导致异常连接失败

升级mongodb

Python - Pymongo 插入和更新文档

Node + Mongoose:获取最后插入的 ID?

将 mongodb 聚合框架结果导出到新集合

MEAN 堆栈文件上传

Mongoimport json 文件更新或覆盖..?

mongodb启动错误

mongoose字符串到 ObjectID

创建模型时出现mongoose错误