生成二级唯一ID Mongodb

时间:2011-10-10 17:25:21

标签: php postgresql mongodb

我一直试图找到一种在mongodb中生成唯一ID的方法。我知道mongodb有_id这是唯一的基于时间的服务器,其中包括其他东西。我遇到的问题是我需要用户之类的简单ID。我知道我可以有一个集合只是为了跟踪我想要的这些id但我很抱歉,当mongodb在一个集群(共享和故障转移)时,有可能生成相同的数字两次并且在那里case to things在我的系统中具有相同的id。

我正在考虑设置一个PostgreSQL服务器,仅用于处理id生成。所有它会做的是插入一个新行并返回该新行的id然后每天一次它可以轻松擦除除了需要生成的下一个键之外的所有日期。有没有人有任何其他建议。

只是为了让你知道我在使用PHP。

1 个答案:

答案 0 :(得分:1)

mongodb中的bson ObjectId将是群集范围内唯一的。因此这是安全的。

另见下页的序列号;首选ObjectId(最佳缩放):http://www.mongodb.org/display/DOCS/Object+IDs