我正在制作一个分析系统,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/