Команда ReQL: uuid
Синтаксис команды
r.uuid([string]) → string
Описание
Возвращает UUID (универсальный уникальный идентификатор), строку, которая может использоваться в качестве уникального идентификатора. Если строка передается в uuid в качестве аргумента, UUID будет детерминированным, выведенным из хэша SHA-1 строки.
UUID в RethinkDB соответствуют стандартам. Без необязательного аргумента будет сгенерирован случайный UUID версии 4; с этим аргументом будет сгенерирован UUID версии 5, используя фиксированный UUID пространства имен 91461c99-f89d-49d2-af96-d8e2e14e9b58. Для получения дополнительной информации, прочитайте статью Википедии об UUID.
Пожалуйста, имейте в виду, что сгенерированные UUID версии 5 не могут гарантировать уникальность, если они вычисляются на основе данных пользователя, потому что они используют алгоритм SHA-1.
Пример: Генерация UUID.
> r.uuid().run(conn)
"27961a0e-f4e8-4eb3-bf95-c5203e1d87b9"
Пример: Генерация UUID на основе строки.
> r.uuid("slava@example.com").run(conn)
"90691cbc-b5ea-5826-ae98-951e30fc3b2d"
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/uuid/