Jak używać $ All Operator w MongoDB

Jak używać $ All Operator w MongoDB
MongoDB to baza danych NoSQL, która zapewnia szerokie wsparcie klas operatorów, aby pomóc w pobieraniu danych. $ wszystkie Operator należy do kategorii klasy operatora tablicy. Jako nazwa $ wszystkie (Wszyscy operatorzy w MongoDB) Wskazuje, że służy do uzyskania dokumentu z kolekcji bazy danych, jeśli pasuje do wszystkich wartości w polu tablicy. Ponadto $ wszystkie Operator zapewnia również wsparcie w celu dopasowania tablic zagnieżdżonych, jeśli jest obecny w jakiejkolwiek dziedzinie.

W tym artykule przedstawiono krótki wgląd w wykorzystanie $ wszystkich operatorów w kontekście w MongoDB.

Jak działa $ operator w MongoDB

Jak omówiono powyżej, z pomocą wszystkich operatorów; można pobrać dokumenty na podstawie pól tablicy.

Aby uzyskać lepsze zrozumienie, rzućmy okiem na składnię $ All Operator:

„pole”: $ all: [„wartość1”, „value2”…]

Ten operator wyszukuje określone wartości i każdy dokument, który ma pole o dokładnych wartościach, jest pobierany. Jednak zauważa się, że $ wszystkie będzie działać tylko wtedy, gdy wszystkie wartości pasują do wartości pola tablicy w dokumencie. Mechanizm pracujący $ wszystkie odnosi się z $i (operator logiczny w MongoDB); Obaj operatorzy szukają dokładnych dopasowań. Ale $a operator może być używany z kilkoma typami danych, podczas gdy $ wszystkie jest specyficzny tylko dla pól typu danych tablicy.

Jak działa $ operator w MongoDB

W tym przewodniku zostanie użyte po wystąpieniach MongoDB:

  • Baza danych MongoDB: Baza danych MongoDB używana w tym przewodniku nazywana jest „Linuxhint"
  • Kolekcja: Mamy powiązanie „projektowanie„Kolekcja z„Linuxhint" Baza danych,

Poniższe dokumenty mają miejsce w „projektowanie" kolekcja:

> db.projektowanie.znajdować().ładny()

Przykład 1: Podstawowe użycie $ All Operator

Ten przykład pokazuje fundamentalne użycie $ wszystkie operatorzy; Na przykład, wspomniane poniżej polecenie będzie szukało dokładnego dopasowania wartości tablicy w „menedżerowie" pole; Wyświetlane są tylko te dokumenty, które mają nazwy menedżera „Mikrofon" I "Sam„:

> db.projektowanie.Znajdź (Managers: $ all: [„Mike”, „Sam”]).ładny()

Przykład 2: Korzystanie z $ All Operator z zagnieżdżonymi tablicami

Jeśli dokument zawiera zagnieżdżone tablice, jak w naszym przypadku „sprzęt komputerowy”Projekt zawiera zagnieżdżoną gamę menedżerów, możemy uzyskać dokument, określając tablicę Nest w $ All Operator. Poniższe wspomniane polecenie przyniesie dokument, który ma menedżerów „Alen„”Sam" I "Elon„:

> db.projektowanie.Znajdź (Managers: $ all: [„alen”, „sam”], „elon”]).ładny()

Zauważono, że jeśli chcesz użyć tylko zagnieżdżonej części tablicy; Możesz to również zrobić, a następujące polecenie pomoże ci pod tym względem:

> db.projektowanie.Znajdź (Managers: $ all: [[„alen”, „sam”]]).ładny()

Przykład 3: Korzystanie z $ All Operator do dopasowania wartości

Oprócz radzenia sobie z tablicami, użycie wszystkich operatorów można rozszerzyć, aby dopasować wartości w dokumencie. W naszym przypadku wspomniane poniżej polecenie otrzyma te dokumenty „koszt„Wartość równa się”5000„:

> db.projektowanie.Znajdź (cost: $ all: [5000]).ładny()

Lub można powiedzieć, że polecenie napisane poniżej zapewni ci również ten sam wynik:

> db.projektowanie.Znajdź (Cost: 5000).ładny()
> db.moja kolekcja.znajdować().ładny()

Wniosek

MongoDB zapewnia obszerną listę operatorów używanych do pobierania wymaganych dokumentów z kolekcji dowolnej bazy danych Mongo. W tym artykule operator powiązany z tablicą o nazwie $ All jest krótko omówiony w kontekście MongoDB. Ten operator może być używany do dopasowania wartości tablicy w polu i pobrania tego odpowiedniego dokumentu. Oprócz wartości tablicy $ All zapewnia również obsługę pobierania dokumentu poprzez dopasowanie dowolnej wartości (innej niż tablica).