2017-05-09 119 views
0

所以我有一个场景,我需要唯一的随机5或6位数字作为我的客户的预订ID存储。 所以我简单地使用随机数字。生成随机密钥作为唯一的ID(用完随机数)。

var booking_id_customer = Math.floor(Math.random()*900000) + 10000; 

比他们在我的MongoDB存储为

booking_id_customer: { 
    type: Number, 
    index: { unique: true } 
}, 

但我跑出来的数字,现在,我没有关于如何处理这种想法,但要求是5或6位数字随机只有数字。如何处理这种情况的任何提示将是一个好主意。

+0

最适合用作自动增量。但是,如果你只能有5或6位数字,你会有一个限制,不久或晚... –

+0

你接近使用900k记录? –

+0

是的,因为我产生随机数,它抛出了很多错误。 –

回答

2

那么,没有解决方案。建筑缺陷是最难解决的问题。设计系统时有人需要考虑极限。

你现在可以做的最简单的事情就是增加更多的数字。另外,如果您仅限于长度限制,则可以使用数字和字母的组合。