2013-03-24 3 views
1

Я хотел бы создать уникальный 10-значный идентификатор в MongoDB - для каждого пользователя под конкретным клиентом, который мы получаем в нашей системе. Обратите внимание, что мы сохраняем всех наших пользователей (которые принадлежат другим клиентам) в рамках той же коллекции. Идентификатор должен быть уникальным только среди пользователей одного и того же клиента. Два пользователя из двух разных клиентов могут использовать один и тот же идентификатор, даже если они существуют в одном и том же наборе.MongoDB Уникальный 10-значный идентификатор

Любые предложения о том, как этот 10-значный идентификатор может быть уникальным для каждого пользователя.

+1

Как об использовании ид уже в вашей коллекции? – baloo

+0

Я бы определенно использовал поле '_id' из коллекции. – shelman

+0

Да, но идентификатор в моей коллекции - 24 символа, и мне нужен уникальный 10-значный идентификатор – John

ответ

1

mongoid_token выглядит, как это может делать то, что вам нужно:

https://github.com/thetron/mongoid_token

+0

. Это будет работать, однако, это уникальный токен в коллекции. Я хотел бы иметь уникальный идентификатор для каждого пользователя под одним и тем же клиентом, однако пользователи разных клиентов могут использовать один и тот же идентификатор. Примечание. Все пользователи (от разных клиентов) находятся под одной коллекцией. Поэтому мне нужен уникальный идентификатор только для каждого подмножества – John

Смежные вопросы