小编Joe*_*Joe的帖子

在MongoDB中创建自定义对象ID

我正在创建一个服务,我将使用MongoDB作为存储后端.该服务将生成用户输入的哈希,然后查看我们的数据集中是否已存在相同的哈希(+输入).

哈希将是唯一但随机的(=非增量/顺序),所以我的问题是:

  1. 它是-legitimate-对象ID使用随机值吗?例:

$object_id = new MongoId(HEX-OF-96BIT-HASH);

或者MongoDB会不同于其他服务器生成的ObjectID,因为"真正的"ObjectID还包含时间戳,machine_id等?

使用"随机"值的优缺点是什么?我想当新的_id不以任何方式递增时,引擎更新插入索引在统计上会更慢 - 我是否正确?

mongodb

34
推荐指数
4
解决办法
6万
查看次数

标签 统计

mongodb ×1