Команда ReQL: count
Синтаксис команды
sequence.count([value | predicate_function]) → number binary.count() → number string.count() → number object.count() → number r.count(sequence | binary | string | object[, predicate_function]) → number
Описание
Подсчитывает количество элементов в последовательности или пар «ключ-значение» в объекте, или возвращает размер строки или двоичного объекта.
Когда count вызывается на последовательности с предикатным значением или функцией, она возвращает количество элементов в последовательности, равных этому значению или где функция возвращает True. Для двоичного объекта count возвращает размер объекта в байтах; для строк count возвращает длину строки. Она определяется подсчётом количества точек кода Юникода в строке, отдельно учитывая комбинирующие точки кода.
Пример: Подсчитать количество пользователей.
r.table('users').count().run(conn)
Пример: Подсчитать количество пользователей 18 лет.
r.table('users')['age'].count(18).run(conn)
Пример: Подсчитать количество пользователей старше 18 лет.
r.table('users')['age'].count(lambda age: age > 18).run(conn)
r.table('users').count(lambda user: user['age'] > 18).run(conn)
Пример: Возвратить длину строки Юникода.
> r.expr(u'こんにちは').count().run(conn)
5
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/python/count/