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:
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).