Функция счета MongoDB - метод курсора
Описание
На этой странице мы собираемся обсудить использование функции count в mongodb. Функция count () возвращает количество документов в указанной коллекции.
Имя нашей базы данных - «myinfo», а имя нашей коллекции - «testtable». Вот коллекция ниже.
Коллекция образцов "testtable"
{
"_id" : ObjectId("528f4e630fe5e6467e58ae7b"),
"user_id" : "user1",
"password" : "1a2b3c",
"sex" : "Male",
"age" : 17,
"date_of_join" : "16/10/2010",
"education" : "M.C.A.",
"profession" : "CONSULTANT",
"interest" : "MUSIC",
"extra" : {
"community_name" : [
"MODERN MUSIC",
"CLASSICAL MUSIC",
"WESTERN MUSIC"
],
"community_moder_id" : [
"MR. Alex",
"MR. Dang",
"MR Haris"
],
"community_members" : [
700,
200,
1500
],
"friends" : {
"valued_friends_id" : [
"kumar",
"harry",
"anand"
],
"ban_friends_id" : [
"Amir",
"Raja",
"mont"
]
}
}
}
{
"_id" : ObjectId("528f4e720fe5e6467e58ae7c"),
"user_id" : "user2",
"password" : "11aa1a",
"sex" : "Male",
"age" : 24,
"date_of_join" : "17/10/2009",
"education" : "M.B.A.",
"profession" : "MARKETING",
"interest" : " MUSIC",
"extra" : {
"community_name" : [
"MODERN MUSIC",
"CLASSICAL MUSIC",
"WESTERN MUSIC"
],
"co mmunity_moder_id" : [
"MR. Roy",
"MR. Das",
"MR Doglus"
],
"community_members" : [
500,
300,
1400
],
"friends" : {
"valued_friends_id" : [
"pal",
"viki",
"john"
],
"ban_friends_id" : [
"jalan",
"mono j",
"evan"
]
}
}
}
{
"_id" : ObjectId("528f4e7e0fe5e6467e58ae7d"),
"user_id" : "user3",
"password" : "b1c1d1",
"sex" : "Female",
"age" : 19,
"date_of_join" : "16/10/2010",
"education" : "M.C.A.",
"profession" : "IT COR.",
"interest" : "AR T",
"extra" : {
"community_name" : [
"MODERN ART",
"CLASSICAL ART",
"WESTERN ART"
],
"community_mo der_id" : [
"MR. Rifel",
"MR. Sarma",
"MR Bhatia"
],
"community_members" : [
5000,
2000,
1500
],
"friends" : {
"valued_friends_id" : [
"philip",
"anant",
"alan"
],
"ban_friends_id" : [
"Amir",
"Raja",
"mont"
]
}
}
}
{
"_id" : ObjectId("528f4e910fe5e6467e58ae7e"),
"user_id" : "user4",
"password" : "abczyx",
"sex" : "Female",
"age" : 22,
"date_of_join" : "17/8/2009",
"education" : "M.B.B.S.",
"profession" : "DOCTOR",
"interest" : "SPORTS",
"extra" : {
"community_name" : [
"ATHELATIC",
"GAMES FAN GYES",
"FAVOURIT GAMES"
],
"community_moder_id" : [
"MR. Paul",
"MR. Das",
"MR Doglus"
],
"community_members" : [
2500,
2200,
3500
],
"friends" : {
"valued_friends_id" : [
"vinod",
"viki",
"john"
],
"ban_friends_id" : [
"jalan",
"monoj",
"evan"
]
}
}
}
{
"_id" : ObjectId("528f4f8a0fe5e6467e58ae7f"),
"user_id" : "user5",
"password" : "user5",
"sex" : "Male",
"age" : 21,
"date_of_join" : "17/08/2011",
"education" : "MCA",
"profession" : "S.W. Engineer",
"interest" : "SPORTS",
"extra" : {
"community_name" : [
"ATHELATIC",
"GAMES FAN GYES",
"FAVOURIT GAMES"
]
}
}
Документ написан в командной строке.
Пример подсчета MongoDB ()
Если мы хотим получить количество документов в коллекции «testtable», можно использовать следующую команду mongodb:
>db.testtable.count()
Вывод команды:
> db.testtable.count (); 5
Пример подсчета MongoDB () с условием
Если мы хотим получить количество документов в коллекции «testtable», где пол - «мужской», можно использовать следующую команду mongodb:
>db.testtable.find({"sex":"Male"}).count()
Вывод команды:
> db.testtable.find ({"sex": "Male"}). count () 3
Пример подсчета MongoDB () с условным оператором
Если мы хотим получить количество документов в коллекции «testtable», где пол - «мужской», а образование - «MCA», можно использовать следующую команду mongodb:
>db.testtable.find({"sex":"Male","education":"M.C.A."}).count()
Вывод команды:
> Db.testtable.find ({ "секс": "Мужской", "образование": "MCA"}). COUNT () 1
Пример подсчета MongoDB () с помощью skip ()
По умолчанию count () игнорирует параметры skip () и limit ().
Если мы хотим получить количество документов после пропуска первого документа из коллекции «testtable», где пол - «мужской», можно выполнить следующую команду mongodb:
>db.testtable.find({"sex":"Male"}).skip(1).count()
Вывод команды:
> db.testtable.find ({"sex": "Male"}). skip (1) .count () 3
Вышеприведенный оператор игнорирует параметр skip ().
Пример подсчета MongoDB () с истинным параметром
Параметр 'true' с помощью count () можно использовать для учета пропущенных и предельных значений в расчете.
Если мы хотим получить количество документов после пропуска первого документа и учесть его в расчете, из коллекции «testtable», где пол - «мужской», можно использовать следующую команду mongodb:
>db.testtable.find({"sex":"Male"}).skip(1).count(true)
Вывод команды:
> db.testtable.find ({"sex": "Male"}). skip (1) .count (true) 2
Пример подсчета MongoDB () с точечной нотацией
Если мы хотим получить количество документов в коллекции «testtable», где «community_name» под «extra» равно «MODERN MUSIC», можно использовать следующую команду mongodb:
>db.testtable.find({"extra.community_name" : "MODERN MUSIC"}).count()
Вывод команды:
> db.testtable.find ({"extra.community_name": "СОВРЕМЕННАЯ МУЗЫКА"}). count () 2
Предыдущая: $ allElementsTrue
Далее: Команды управления пользователями
Новый контент: Composer: менеджер зависимостей для PHP , R программирования