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

我希望能够将 Mongo 中字段的时间戳设置为以秒为单位的整数,而不是作为 node.js 应用程序在 Mongo 中的默认值的毫秒。如果我要执行以下操作,新的 Date() 是从我的节点应用程序还是由 Mongo 数据库计算出来的?

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


眼眸繁星
浏览 241回答 1
1回答

慕丝7291255

这取决于你在哪里执行你的代码:如果您通过 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其保存为整数
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript