将 JavaScript 对象转换为 ---> JSON ---> mongo ObjectId

问题描述 投票:0回答:1

MongoDb 通常将此信息存储在 ObjectId 中 -

  • 时间戳
  • 进程ID
  • 机器ID
  • 柜台

我想要做的是使用我自己的 JSON 创建自定义 12 字节哈希 -

假设我有这样的 JSON:

{"userId":"<uuid>","ip-address":<whatever>, ....}
  1. 我如何知道可以向 JSON 添加多少信息 - 只是 UTF-8 字符数?
  2. 添加我自己的自定义信息当然很好,但它确实需要是唯一的 - 除了在 JSON 中嵌入 uuid 之外,我还能做什么?
  3. 注意 - 如果可能的话,我也希望能够将哈希值转换回 JS 对象......
json mongodb hash hex
1个回答
0
投票

MongoDB 以 BSON 格式存储数据,与 JSON 相比,支持更多类型。例如,时间戳通常是

Date
类型。有关所有 BSON 类型,请参阅以下链接:https://www.mongodb.com/docs/manual/reference/bson-types/#bson-types

回答您的问题:

  1. 最大文档大小为 16MB -> https://www.mongodb.com/docs/v5.2/reference/limits/#mongodb-limit-BSON-Document-Size
  2. 没什么可补充的。 _id 始终被索引(使用
    unique
    选项),这意味着不会插入具有 uuid 的文档。
© www.soinside.com 2019 - 2024. All rights reserved.