我正在制作一个分析系统,API调用将提供一个唯一的用户ID,但它没有顺序,而且太稀疏.

我需要给每个唯一的用户ID一个自动递增的ID,以标记位数组/位集中的分析数据点.因此,第一个用户将对应于位数组的第一位,第二个用户将是位数组中的第二位,以此类推.

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

推荐答案

你可以,但你不应该

mongo中的每个对象都有一个id,它们可以按插入顺序排序.获取用户对象集合,对其进行迭代,并将其用作递增ID,这有什么不对?呃,完全找一种 map 来减少工作量

Mongodb相关问答推荐

在MongoDB中使用explain()和查询时缺少winningPlan''''

MongoDB/Mongoose查询:使用优先约束检索从位置A到位置B的路径

Mongoose updateMany 以及 Where 和 orWhere?

如何将交易列表变成 token 数量的对象?

在mongodb中,如何使用聚合来获取字段之间的对应关系

如何替换mongodb中的动态键?

类型错误:db.close is not a function

更新文档中的数组时,如何在 MongoDB 和 C# 中使用 $push 更新修饰符

Meteor 如何接收对 MongoDB 查询结果的更新?

Mongo 重启错误 -- /var/run/mongodb/mongod.pid 存在

如何在 $lookup Mongodb 的 LocalField 中将字符串转换为 objectId

django 和 mongodb 是否使迁移成为过go ?

MongoDB Compass 过滤器(查询)

判断 mongoDB 是否连接

Flask:设置应用程序和请求特定的属性?

试图从 mongoose 获取Collection 列表

mongoosefind()不返回结果

Mongodb同时在多个字段上聚合(计数)

在 mongodb 集合中查找最旧/最新的帖子

Mongodb 查找除一两个条件之外的所有内容