Команда ReQL: count
Синтаксис команды
sequence.count([value | predicate_function]) → number binary.count() → number string.count() → number object.count() → number array.count() → number r.count(sequence | binary | string | object[, predicate_function]) → number
Описание
Подсчитывает количество элементов в последовательности или пар ключ/значение в объекте, или возвращает размер строкового или бинарного объекта.
Когда count вызывается на последовательности со значением или функцией-предикатом, она возвращает количество элементов в последовательности, равных этому значению или где функция возвращает true. Для бинарного объекта count возвращает размер объекта в байтах; для строк count возвращает длину строки. Это определяется подсчётом количества точек кода Юникода в строке, считая отдельные комбинирующие точки кода.
Пример: Подсчитать количество пользователей.
r.table('users').count().run(conn, callback);
Пример: Подсчитать количество пользователей 18 лет.
r.table('users')('age').count(18).run(conn, callback);
Пример: Подсчитать количество пользователей старше 18 лет.
r.table('users')('age').count(function(age) {
return age.gt(18)
}).run(conn, callback);
r.table('users').count(function(user) {
return user('age').gt(18)
}).run(conn, callback)
Пример: Возвратить длину строки Юникода.
r.expr("こんにちは").count().run(conn, callback);
// Result passed to callback
5
Пример: Возвратить длину массива.
r.expr(['0','1','2']).count().run(conn, callback);
// Result passed to callback
3
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/javascript/count/