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

使用 Mongo 的内部时钟设置 Unix 时间戳

使用 Mongo 的内部时钟设置 Unix 时间戳

眼眸繁星 2021-10-14 17:01:49
我希望能够将 Mongo 中字段的时间戳设置为以秒为单位的整数,而不是作为 node.js 应用程序在 Mongo 中的默认值的毫秒。如果我要执行以下操作,新的 Date() 是从我的节点应用程序还是由 Mongo 数据库计算出来的?db.testcollection.save({"mydate": Math.floor((new Date()).getTime()/1000)})
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

这取决于你在哪里执行你的代码:

如果您通过 mongodb 驱动程序(例如节点应用程序)执行它不是日期对象,并且进一步的迭代由 js 运行时执行,然后由 mongodb 解释,因此如果您执行:

db.testcollection.save({"mydate": Math.floor((new Date()).getTime()/1000)})

在节点应用程序Math.floor((new Date()).getTime()/1000)中,首先由 javascript 计算,然后将执行:

db.testcollection.save({"mydate": 1568478964})

将创建一个文档并将mydate其保存为整数


查看完整回答
反对 回复 2021-10-14
  • 1 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信