MongoDB: cursor.count () метод
cursor.count
Метод cursor.count () используется для возврата общего количества документов в курсоре. Добавьте метод count () к запросу find (), чтобы получить количество подходящих документов.
Синтаксис:
cursor.count ()
Параметры:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
applySkipLimit | Указывает, следует ли учитывать эффекты методов cursor.skip () и cursor.limit () в счетчике. По умолчанию метод count () игнорирует эффекты cursor.skip () и cursor.limit (). Установите для applySkipLimit значение true, чтобы учесть влияние этих методов. | Необязательный | логический |
Вернуть
При выполнении подсчета MongoDB может вернуть счет, используя только индекс, если:
- запрос может использовать индекс
- запрос содержит только условия для ключей индекса, и
- Предикаты запроса обращаются к единому непрерывному диапазону индексных ключей.
Образец документа в коллекции ресторанов:
{
"address": {
"building": "1007",
"coord": [ -73.856077, 40.848447 ],
"street": "Morris Park Ave",
"zipcode": "10462"
},
"borough": "Bronx",
"cuisine": "Bakery",
"grades": [
{ "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
{ "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
{ "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
{ "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
{ "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
],
"name": "Morris Park Bake Shop",
"restaurant_id": "30075445"
}
Пример: подсчитать весь документ из коллекции
В следующем примере подсчитывается количество документов в коллекции ресторанов.
db.restaurants.count();
Выход:
> db.restaurants.count (); 25359
Пример: подсчет всех документов, соответствующих запросу
В следующем примере подсчитывается количество документов в коллекции ресторанов с полем, соответствующим кухне: Пекарня:
db.restaurants.find({"cuisine" : "Bakery"}).count();
Выход:
> db.restaurants.find ({"kitchen": "Bakery"}). count (); +691
Пример: подсчитать все документы, которые соответствуют запросу, используя больше, чем по критериям
В следующем примере подсчитывается количество документов в коллекции ресторанов, фильтрующихся с полем кухни, равным Bakery, а почтовый индекс равен 10462:
db.restaurants.find( { "cuisine": "Bakery", "address.zipcode": "10462" } ).count();
Выход:
> db.restaurants.find ({"kitchen": "Bakery", "address.zipcode": "10462"}) .count (); 7
Пример: ограничение количества документов
В следующем примере подсчитывается количество документов в коллекции ресторанов, фильтрующихся с полем кухни, равным Bakery, а почтовый индекс равен 10462 с учетом эффекта ограничения (5):
db.restaurants.find( { "cuisine": "Bakery", "address.zipcode": "10462" } ).limit(5).count(true);
Выход:
> db.restaurants.find ({"kitchen": "Bakery", "address.zipcode": "10462"}) .limit (5) .count (true); 5
Получить данные о ресторанах здесь
Предыдущая: метод cursor.batchSize ()
Далее: метод cursor.explain ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования