Поделиться через


count

Команда count используется для подсчета количества документов в коллекции, соответствующей указанному запросу. Эта команда полезна для получения быстрой статистики о данных, хранящихся в коллекциях, таких как количество документов, удовлетворяющих определенным критериям.

Синтаксис

Синтаксис команды count выглядит следующим образом:

db.collection.count(query, options)
  • query: документ, указывающий критерии выбора с помощью операторов запросов.
  • options:Необязательный. Документ, указывающий параметры, например limit и skip.

Примеры

Ниже приведены некоторые примеры для демонстрации count использования команды:

Пример 1. Подсчет всех документов в коллекции

Чтобы подсчитать все документы в stores коллекции, выполните следующие действия.

db.stores.count({})

Пример полученных результатов

[mongos] StoreData> db.stores.countDocuments({})
60570

Пример 2. Подсчет документов с определенными критериями

Чтобы подсчитать количество магазинов с определенным _id идентификатором хранилища:

db.stores.count({ "_id": "e5767a9f-cd95-439c-9ec4-7ddc13d22926" })

Пример полученных результатов

[mongos] StoreData> db.stores.count({ "_id": "e5767a9f-cd95-439c-9ec4-7ddc13d22926" })
1

Пример 3. Подсчет документов с вложенными критериями

Чтобы подсчитать количество магазинов с определенным событием продвижения:

db.stores.count({ "promotionEvents.eventName": "Incredible Discount Days" })   

Пример полученных результатов

[mongos] StoreData> db.stores.count({ "promotionEvents.eventName": "Incredible Discount Days" })
2156

Пример 4. Подсчет документов с несколькими критериями

Чтобы подсчитать количество магазинов, расположенных в определенной широте и долготе:

db.stores.count({ "location.lat": -2.4111, "location.lon": 72.1041 })

Пример полученных результатов

[mongos] StoreData> db.stores.count({ "location.lat": -2.4111, "location.lon": 72.1041 })
1