Здравствуйте.
На сайте пользователи делают заказы товаров и необходимо генерировать уникальные идентификаторы для каждого заказа в таком формате:
(Letter)(Letter)(Number)(Number)(Number)
Например, АА545, AB434 и т.п.
В чем проблема?
1) Идентификатор должен быть уникальным и в заданном формате.
2) База данных - MongoDB и в ней нет транзакций/автоинкремента
На данний момент вижу 2 варианта реализации:
1) Придумать какой-то алгоритм для генерации случаных кодов (нужно решить проблему коллизий)
2) Хранить счетчик где-то в БД и постоянно инкрементить, но тут непонятно как быть с множеством одновременных соединений (транзакций в MongoDB вроде нет) + нужно в заданном формате генерировать код
Подскажите как грамотно решить данную проблему.
Спасибо.