В этом посте будет обсуждаться использование « db.коллекция.count() ” в MongoDB.
Что такое метод «db.collection.count()» в MongoDB?
В MongoDB « db.коллекция.count() ” используется для подсчета количества документов, соответствующих критериям, и возвращает его количество в качестве вывода. Однако этот метод эквивалентен « db.коллекция.find().count() ”, так как он не выполняет запрос выбора. Он подсчитывает только количество документов, которые « находить() » возвращает метод.
Как использовать метод «db.collection.count()» в MongoDB?
“ db.коллекция.count() ” можно использовать для подсчета общего количества документов в коллекции и даже документов, соответствующих одному или нескольким условиям. Однако в качестве входных данных для определения поведения метода подсчета могут быть предоставлены многочисленные параметры.
Синтаксис для « db.коллекция.count() ” указан ниже:
Синтаксис
db.коллекция.счет ( запрос, варианты )
Здесь в приведенном выше синтаксисе:
- Метод count() подсчитывает количество документов, соответствующих заданному условию.
- “ запрос Аргумент определяет критерии выбора для метода
- “ параметры Аргумент — это необязательный параметр, который может помочь в определении дополнительных параметров для изменения набора результатов метода подсчета, таких как «limit», «maxTimeMS» и «skip».
Примечание. Чтобы узнать больше об опциях (необязательный входной аргумент), перейдите к Официальная документация MongoDB
Для этого блога документы хранятся в коллекции под названием « Col_Linuxhint ” будут использованы в качестве примеров. Давайте извлечем документы, хранящиеся в этой коллекции, выполнив:
db.Col_Linuxhint.find ( ) .симпатичный ( ) Выход
Все документы получены успешно, что будет использоваться в приведенных ниже примерах.
Пример 1: подсчет документов коллекции
Подсчитать все документы, имеющиеся в « Col_Linuxhint », выполните эту команду:
Выход
Счетчик возвращается как « 5 ».
Аналогичный результат можно получить, используя эквивалентный синтаксис « db.коллекция.find().count() ». Чтобы оценить его, запустите альтернативную команду:
db.Col_Linuxhint.find ( ) .считать ( ) Выход
Вывод вернул тот же результат, что и « 5 ».
Пример 2. Подсчет документов, соответствующих заданному условию
Чтобы получить количество документов, соответствующих заданному условию. Давайте запустим данный запрос, чтобы получить количество документов из коллекции «Col_Linuxhint», где « Модель_Возраст ' больше, чем ' 22 ”:
Выход
Вывод вернул счетчик как « 3 », что означает только « 3 ” соответствует заданному условию.
Пример 3. Подсчет документов, соответствующих нескольким условиям
MongoDB также позволяет пользователю определять несколько условий, чтобы получить количество документов, соответствующих этим условиям. Предположим, пользователь хочет получить количество документов, в которых « Модель_Возраст значение поля больше, чем ' 22 ' и значение ' Опыт 'равно' Эксперты ». Чтобы получить его количество, выполните этот запрос:
Выход
Вывод вернул количество ' 2 », так как только два документа соответствуют этим условиям.
Пример 4. Подсчет документов с необязательным аргументом
Есть несколько опций, которые пользователь может использовать в « db.коллекция.count() », чтобы изменить его результат. Установим лимит на запрос (см. пример 2):
Выход
Вывод вернул счетчик как « 2 ' вместо ' 3 ” из-за установленного лимита.
Примечание : этот метод устарел в новых версиях MongoDB, и новые версии предпочитают количествоДокументов() и предполагаемое количество документов () Методы.
Заключение
“ db.коллекция.count() ” используется для подсчета количества документов или документов, удовлетворяющих одному или нескольким условиям. Кроме того, этот метод принимает « параметры ” как необязательный параметр для изменения метода подсчета, например “ ограничение ». Используя многочисленные примеры, в этом посте обсуждался метод «db.collection.count()» в MongoDB.