Команда ReQL: sample
Синтаксис команды
sequence.sample(number) → selection stream.sample(number) → array array.sample(number) → array
Описание
Выбирает заданное количество элементов из последовательности с равномерным распределением случайных чисел. Выбор происходит без повторений.
Если последовательность содержит меньше, чем запрошенное количество элементов (например, вызывая sample(10) на последовательности всего с пятью элементами), sample вернёт всю последовательность в случайном порядке.
Пример: Выбрать 3 случайных героя.
r.table('marvel').sample(3).run(conn, callback)
Пример: Выбрать и стратифицировать 3 случайных героя по популярности.
r.table('marvel').group('belovedness').sample(3).run(conn, callback)
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/sample/