gpt4 book ai didi

java - 在 DOM 中使用 mongodb 对象的 _id 值是个好主意吗?

转载 作者:行者123 更新时间:2023-12-02 12:39:45 25 4
gpt4 key购买 nike

我现在正在学习 mongoDB (和 mongoose)(在 Express 服务器上)。我有一个包含多个对象数组的数据库。 (类似这样的):

{texts: [{s: "a"}, {s: "b"}, {s: "c"}]}

对象具有 _id 属性。 (59613f576db598107269eea7、59613f576db598107269eea8、59613f576db598107269eea9、59613f576db598107269eeaa)

我的计划是做这样的事情(对访问者可见):

<input id="59613f576db598107269eea7" value="a" />
<input id="59613f576db598107269eea8" value="b" />
<input id="59613f576db598107269eea9" value="c" />

如果我的页面的访问者知道这些 key ,他可以做什么?它们是否告诉我数据库中对象的数量?它们是否透露了它们的存储时间? ...

最佳答案

对象 id 是集合中的 12 字节内部 id,并公开以下信息:

  • 4 个字节表示自纪元以来的秒数
  • 3字节机器标识符
  • 2字节进程ID
  • 3字节计数器

可以在 the MongoDB Manual 上阅读此内容.

这是一个安全风险,因为您将此信息泄露给互联网上的潜在攻击者。

最好设计一个主键,正如评论者所说,为关键字段赋予实际含义。

在 MongoDB 中,虽然不推荐,但可以定义自己的对象 ID。

关于java - 在 DOM 中使用 mongodb 对象的 _id 值是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44994863/

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