кодесурса
«MongoDB

Функция счета MongoDB - метод курсора

script1adsense2code
script1adsense3code

Описание

На этой странице мы собираемся обсудить использование функции 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code