2013-03-24 96 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