Что такое db.collection.count() в MongoDB?

Cto Takoe Db Collection Count V Mongodb



При работе с базой данных MongoDB иногда пользователям может понадобиться знать количество документов, хранящихся в коллекции, чтобы выполнить какое-либо действие или принять какое-либо решение. Чтобы удовлетворить эту потребность, база данных MongoDB предложила « db.коллекция.count() метод. Этот метод использует результат, предоставленный « db.коллекция.find() ” и на его основе возвращает общее количество документов.

В этом посте будет обсуждаться использование « 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 », выполните эту команду:

db.Col_Linuxhint.count ( )

Выход

Счетчик возвращается как « 5 ».

Аналогичный результат можно получить, используя эквивалентный синтаксис « db.коллекция.find().count() ». Чтобы оценить его, запустите альтернативную команду:

db.Col_Linuxhint.find ( ) .считать ( )

Выход

Вывод вернул тот же результат, что и « 5 ».

Пример 2. Подсчет документов, соответствующих заданному условию
Чтобы получить количество документов, соответствующих заданному условию. Давайте запустим данный запрос, чтобы получить количество документов из коллекции «Col_Linuxhint», где « Модель_Возраст ' больше, чем ' 22 ”:

db.Col_Linuxhint.count ( { Модель_Возраст: { $gt : 22 } } )

Выход

Вывод вернул счетчик как « 3 », что означает только « 3 ” соответствует заданному условию.

Пример 3. Подсчет документов, соответствующих нескольким условиям
MongoDB также позволяет пользователю определять несколько условий, чтобы получить количество документов, соответствующих этим условиям. Предположим, пользователь хочет получить количество документов, в которых « Модель_Возраст значение поля больше, чем ' 22 ' и значение ' Опыт 'равно' Эксперты ». Чтобы получить его количество, выполните этот запрос:

db.Col_Linuxhint.count ( { Модель_Возраст: { $gt : 22 } , Опыт: «Эксперты» } )

Выход

Вывод вернул количество ' 2 », так как только два документа соответствуют этим условиям.

Пример 4. Подсчет документов с необязательным аргументом
Есть несколько опций, которые пользователь может использовать в « db.коллекция.count() », чтобы изменить его результат. Установим лимит на запрос (см. пример 2):

db.Col_Linuxhint.count ( { Модель_Возраст: { $gt : 22 } } , { предел: 2 } )

Выход

Вывод вернул счетчик как « 2 ' вместо ' 3 ” из-за установленного лимита.

Примечание : этот метод устарел в новых версиях MongoDB, и новые версии предпочитают количествоДокументов() и предполагаемое количество документов () Методы.

Заключение

db.коллекция.count() ” используется для подсчета количества документов или документов, удовлетворяющих одному или нескольким условиям. Кроме того, этот метод принимает « параметры ” как необязательный параметр для изменения метода подсчета, например “ ограничение ». Используя многочисленные примеры, в этом посте обсуждался метод «db.collection.count()» в MongoDB.