gpt4 book ai didi

mongodb - 将客户端日期作为 UTC 日期对象保存到 Mongo 中

转载 作者:可可西里 更新时间:2023-11-01 09:31:20 25 4
gpt4 key购买 nike

我正在尝试将日期保存到 meteor mongodb 中,我的挑战如下:1) 如果我使用 new Date() 它会在 mongo DB 中创建一个日期对象,但是它会将时间保存为本地时间作为 javascript Date() 这总是带有基于浏览器本地时区的时区 +0x:hours。当我检索它时,它会造成严重破坏,因为我假设我的数据库中的所有内容都是 UTC。

2) 我想使用很棒的 moment js 库,因为它可以正确表示 UTC 日期,但我的挑战是如何让 mongo db 接受时刻?在我使用 moment.format() 的那一刻,它把它保存为一个字符串!

那么我如何将日期发送到带有 UTC 日期对象的 mongodb 插入命令?字符串只是不工作:(

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

我认为您可以找到关于这两个问题的所有信息 herehere .

简单描述:

  • 如果您直接从客户端插入/更新,您将存储一个基于用户时钟的时间戳。它仍将存储为 UTC,但您可能希望也可能不想相信时间是正确的。我强烈建议对涉及时间的任何数据库修改使用一种方法,以便始终使用服务器的时间版本。

  • Moment 对象不能序列化为与 mongodb 兼容的格式。使用日期对象并在客户端对其进行格式化。

关于mongodb - 将客户端日期作为 UTC 日期对象保存到 Mongo 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24041614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com