2013-03-24 97 views
1

我想在MongoDB中创建一个唯一的10位数字ID - 对于我们系统中特定客户端下的每个用户。请注意,我们将所有用户(来自不同客户)存储在同一个集合中。该ID只需要在同一客户端的用户中是唯一的。来自两个不同客户端的两个用户可以共享相同的ID,即使它们存在于同一个集合中。MongoDB独特的10位数字ID

关于这个10位数字ID对于每个用户而言可以是唯一的任何建议。

+1

如何已经使用id您的收藏? – baloo 2013-03-24 22:01:25

+0

我肯定会使用集合中的'_id'字段。 – shelman 2013-03-25 16:02:26

+0

是的,但我的收藏中的ID是24个字符,我需要一个10位数的唯一ID – John 2013-03-26 21:27:11

回答

1

mongoid_token看起来可以做你需要的东西:

https://github.com/thetron/mongoid_token

+0

这将起作用,但是,这是整个集合中的唯一令牌。我想为同一个客户端下的每个用户分配一个唯一的ID,但是,不同客户端下的用户可以共享相同的ID。注意:所有用户(来自不同客户)都属于一个集合。所以我只需要为每个子集合选择一个唯一的ID – John 2013-03-26 21:28:45