mongodb - 在 MongoDB 中自动递增以存储唯一用户 ID 的序列

标签 mongodb auto-increment uniqueidentifier bitset bitarray

我正在制作一个分析系统,API 调用会提供一个唯一的用户 ID,但它不是按顺序排列的而且太稀疏。

我需要为每个唯一用户 ID 提供一个自动增量 ID,以在 bitarray/bitset 中标记分析数据点。因此,第一个用户遇到的将对应于 bitarray 的第一位,第二个用户将是 bitarray 中的第二位,依此类推。

那么有没有一种可靠且快速的方法来在 MongoDB 中生成增量唯一用户 ID?

最佳答案

正如所选答案所说,您可以使用 findAndModify 生成顺序 ID。

但我强烈不同意您不应该这样做的观点。这一切都取决于您的业务需求。拥有 12 字节的 ID 可能会非常消耗资源,并且在未来会导致严重的可扩展性问题。

我有详细解答here .

关于mongodb - 在 MongoDB 中自动递增以存储唯一用户 ID 的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384029/

相关文章:

javascript - 在 $where 中调用 db.system.js 函数

node.js - mongodb中时间戳按降序排序

sql - 在 postgres 中重置自动增量计数器

sql - 将主键用作身份字段是否很好

c# - 如何创建不包含数字的唯一标识符?

ms-word - MS Word 2007 段落的唯一 ID

c++ - 加载共享库时出错 : libbsoncxx. so._noabi:无法打开共享对象文件:没有这样的文件或目录

php - FOSRestBundle 和 JMS Serializer,获取 JSON 时出错

odbc - Foxpro 是否有新的 ODBC 选项?

ios - 如何在 CloudKit JS 中创建自增 ID?