Funkcja liczby MongoDB

Funkcja liczby MongoDB
Funkcja Count () jest dostarczana przez MongoDB w celu zliczenia liczby podanych dokumentów z kolekcji, która spełnia określony warunek. Metoda Count () ogólnie przyjmuje dwa argumenty. Pierwszy to instrukcja warunkowa, a druga jest opcjonalna. Ta metoda tworzy liczbę dokumentów, które pasują do kryteriów. Funkcja Count () jest wygodniejsza do znalezienia liczby dokumentów w dużym zbiorze dokumentów niż wyświetlanie wszystkich danych.

Jak używać funkcji liczby w MongoDB?

Mamy dwa sposoby korzystania z funkcji Count () w MongoDB. Po pierwsze, po prostu powołaj się na funkcję $ Count w kolekcji tak: „DB.collection_name.liczyć()". Następnym jest wywołanie funkcji Count () po zastosowaniu funkcji Find (). Metoda Count () przyjmuje parametr, który jest kryteriami wyboru. Ale gdy metoda FINK () jest stosowana z metodą Count (), wówczas kryteria wyboru są podane do metody Find (), nie określa żadnego parametru. Rozważ następujące zapytanie do wkładania dokumentów do kolekcji „Winteritems”. Będziemy pracować z tą kolekcją, aby wdrożyć na niej funkcję Count ().

db.Winteritems.wstrząs

„_id”: 01,
„Przedmiot”: „Bluza z kapturem”,
„Cena”: 500,
„Rabat”: „20%”,
„Kolory”: [„zielony”, „czarny”, „żółty”]
,

„_id”: 02,
„Pozycja”: „sweter”,
„Cena”: 700,
„Rabat”: „40%”,
„Kolory”: [„Pink”, „White”, „Brown”]
,

„_id”: 03,
„Pozycja”: „Kurtki”,
„Cena”: 900,
„Rabat”: „30%”,
„Kolory”: [„żółty”, „bordowy”, „niebieski”]
,

„_id”: 04,
„Pozycja”: „Rękawiczki”,
„Cena”: 200,
„Rabat”: „10%”,
„Kolory”: [„czarny”, „biały”, „fioletowy”]
,

„_id”: 05,
„Item”: „Skarpetki”,
„Cena”: 100,
„Rabat”: „5%”,
„Kolory”: [„czerwony”, „czarny”, „brzoskwinia”]

])

Jak pokazano, dokumenty zostały poprawnie wstawione do kolekcji „Winteritems”.

Przykład nr 1: Korzystanie z funkcji $ Count w MongoDB.

Teraz zaimplementowaliśmy funkcję Count (), która będzie liczyć wszystkie dokumenty wstawione do kolekcji „Winteritems”. Tutaj funkcja Count () nie zawiera żadnego parametru. Chociaż wcześniej nie zastosowaliśmy metody Find ().

db.Winteritems.liczyć()

Metoda Count () podaje wartość liczbową „5”, która reprezentuje liczbę dokumentów w określonym zbiorze.

Przykład nr 2: Korzystanie z funkcji liczby w MongoDB dla pojedynczego pola.

Jak omówiono wcześniej, możemy użyć metody FINK (), która zostanie określona w warunkach funkcji Count (). Tutaj podaliśmy zapytanie o funkcję Count (), w którym zastosowaliśmy metodę Find (), aby dostarczyć wyrażenie. Przeszliśmy wyrażenie „Pozycja: kurtki” do metody Find (). Metoda Find () przeszukała wartość „kurtki” powiązane z polem „Pozycja”. Następnie wdrożyliśmy metodę Count (), która liczy liczbę dokumentów, których pole „pozycja” ma wartość „kurtki”.

db.Winteritems.Znajdź („item”: „kurtki”).liczyć()

Tylko jeden dokument jest obecny w kolekcji, którego wartością elementu jest „kurtki”, dlatego metoda Count () generuje wartość liczbową „1”.

Przykład nr 3: Korzystanie z funkcji liczby w MongoDB z warunkami.

Wykorzystaliśmy funkcję Count () do uzyskania dokumentu, który spełnia warunek podany jako parametr. Tutaj po prostu nazywaliśmy funkcję Count (), która przyjmuje wyrażenie „_id: $ gt: 03”. Użyliśmy operatora warunkowego „$ gt”, aby uzyskać określoną wartość. Zamierzamy policzyć dokumenty, w których pole „_id” ma wartość większą niż „03”.

db.Winteritems.Count ("_ id": $ gt: 03)

Wynik pokazano, że mamy dwa dokumenty w kolekcji, których „_id” jest większy niż „3”.

Przykład nr 4: Korzystanie z funkcji liczby w MongoDB dla wielu pól.

Funkcja Count () bierze więcej niż jedno wyrażenie, aby pasować do wszystkich dokumentów. Tutaj ustawiliśmy wyrażenie funkcji Count () w metodzie Find (). Metoda Find () jest dostarczana z wyrażeniami „„ item ”:„ rękawiczki ” i „ kolory ”: [„ czarny ”,„ biały ”,„ fioletowy ”]”. W polu „elementy” wyszukuje wartość „rękawiczki”, a pola „kolory” znajduje wartość z tablicy, która jest równa kolorom „czarnym”, „białym” i „fioletowym”. Gdy te wyrażenia są dopasowane do dokumentów, funkcja Count () liczy te dokumenty i podaje wartość liczbową.

db.Winteritems.Znajdź („item”: „rękawiczki”, „kolory”: [„czarny”, „biały”, „fioletowy”]).liczyć();

Metoda Count () zwraca wartość „1”, która wskazuje, że tylko jeden dokument spełnia określone kryteria.

Przykład nr 5: Korzystanie z funkcji Count w MongoDB z parametrem ReadConcern.

Funkcja Count () ma różne opcjonalne parametry, które można użyć w razie potrzeby. Tutaj używamy „ReadConcern” jako parametru opcjonalnego w funkcji Count (). Użyliśmy runCommand do określenia zapytania funkcji Count (). Następnie wdrożyliśmy funkcję Count (), która jest dostarczana z nazwą kolekcji „Winteritems” i użyliśmy słowa kluczowego „zapytanie”, do którego wyrażenie jest przekazywane. Wyrażenie „cena: $ lt: 500 jest używane do uzyskania dokumentu, którego cena jest niższa niż„ 500 ”. Następnie zdefiniowaliśmy parametr ReadConcern, który dodatkowo ustawia „poziom” z opcją „lokalną”, aby wyświetlić wynik.

db.runCommand (count: „WinterItems”, zapytanie: cena: $ lt: 500, readConcern: poziom: „lokalny”)

Parametr ReadConcern funkcji Count () służy do przedstawienia wyników w następujący sposób:

Przykład nr 6: Za pomocą funkcji liczby w MongoDB za pomocą metody SKIP.

Metoda Skip () jest tutaj stosowana przed metodą Count (), aby pominąć liczbę dokumentu, która spełnia warunki. Dostaliśmy zapytanie, w którym metoda Find () jest używana do przekazania wyrażenia „„ item ”:„ Skarpetki ””. Gdy wyrażenie jest dopasowane do dokumentu, wywoływana jest metoda SKIP (). Metoda Skip () przyjmuje wartość parametru „1”, aby pominąć tylko jeden dokument, który pojawia się na początku. Następnie resztki dokumentów są następnie liczone za pomocą funkcji Count ().

db.Winteritems.Znajdź („item”: „Skarpetki”).Pomiń (1).liczyć()

Zauważ, że wartość „0” jest uzyskiwana z funkcji Count (), ponieważ tylko jeden dokument spełnia wyrażenie, które jest już pominięte metodą Skip ().

Przykład nr 8: Korzystanie z funkcji liczby w funkcji grupy $ w MongoDB.

Metoda agregate () jest również stosowana do zliczenia wielu pól poprzez zastosowanie operatora $ Count w nim. Tutaj nazwaliśmy operatora $ Count w ramach operatora grupy $. Tutaj dostarczyliśmy pole „_id”, które jest równe „4”, a także wywoływaliśmy operator $ Count, który jest określony bez wyrażenia. Następnie $ Count liczy wszystkie dokumenty i wyświetla je w powładzie wraz z daną wartością klucza „_id”.

db.Winteritems.agregat([

$ grupa:
_id: „04”,
liczyć:
$ Count:



])

Mamy wynik uzyskany w postaci grupy. Wynik generuje „_id: 4” i wartość liczby „5”, która jest całkowitą liczbą dokumentów.

Wniosek

Funkcja liczby MongoDB jest badana w tym przewodniku. Funkcja Count () w MongoDB służy do ustalenia, ile dokumentów jest w kolekcji zgodnie z warunkami. Zapewniliśmy różne zapytania dla funkcji Count (). Użyliśmy również opcjonalnego parametru metody hrabiego () do wygenerowania wyników. Ponadto wykorzystaliśmy funkcję Count () jako operator $ Count do celów agregacji.