node.js - 使用 ISO 格式的日期作为字典中的键来解析/MongoDB

标签 node.js mongodb date dictionary parse-platform

我有一个时间戳字典,我希望将ISO 格式的日期作为,并将日期发生的字符串作为

例如。 timestamps[date.toISOString()] = "SignedUp"

默认情况下,ISO 字符串是 yyyy-MM-ddTHH:mm:ss.AZ,所以我遇到了这个问题:

[错误]:嵌套键不应包含“$”或“.”字符

有没有办法可以使用 ISO 日期字符串而不会出现此问题?我们的后端使用这种格式存储所有内容的日期,所以我希望它能保持这种方式。提前致谢!

最佳答案

在 MongoDB 中:

Field names cannot contain dots (i.e. .) or null characters, and they must not start with a dollar sign (i.e. $)

Source

您可以将 ISO8601 字符串中的点替换为另一个可接受的字符(但您必须记住再次将其转换回来),或者使用 getTime() 来使用自 Unix 纪元以来的毫秒数。作为您的 key 。

关于node.js - 使用 ISO 格式的日期作为字典中的键来解析/MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46964021/

相关文章:

mongodb - Mongoose 唯一索引不起作用!

python - 获取python中两个日期之间的所有年份

javascript - 为什么这个 http 服务器要这样做?

python - mongodb:查询列表中的值(而不是对象)

node.js - FCM 错误结果 - 将错误引用到 token

java - 删除mongodb java中的子节点

javascript - 我需要将日历格式更改为每月 23 日(财务月)开始和结束

vba - 获取一年中的第一天和最后一天

javascript - 使用 Javascript 展平父子 JSON 数组

javascript - 如何从文本正文中删除特定元素?