Korzystanie z $ istnieje operator nie ogranicza się tylko do uzyskania lub ignorowania pełnego dokumentu na podstawie jednego pola. Dane wyjściowe można udoskonalić bardziej, używając $, z kilkoma operatorami porównawczymi, takimi jak $ gt, $ lt, $ eq, $ nin.
Ten artykuł ma na celu zapewnienie głębokiego wglądu w $ operator MongoDB:
Jak działa $ operator
Podstawową funkcją operatora $ istnieje w MongoDB jest poszukiwanie istnienia dowolnego pola w dokumencie. $ Istnieje operator działa na podstawie wartości logicznych i.mi., prawda czy fałsz. Składnia operatora podano poniżej:
pole: $ istnieje: „boolean-wartości”Jeśli wartość jest przekazana „PRAWDA”Następnie wyświetlane są wszystkie dokumenty z określonym polem. Jeśli jednak wartość logiczna jest ustawiona na „FAŁSZ”Następnie dokumenty inne niż określone pole są drukowane.
Jak używać $ istnieje operator w MongoDB
Przed rozpoczęciem; jest wymagane do połączenia się z bazą danych MongoDB i uzyskanie zawartości tej bazy danych $ istnieje Operator zostanie zastosowany.
Baza danych użyta w tym artykule jest nazwana jako Linuxhint
Oraz kolekcja powiązana z tą bazą danych: personel
Połącz się z bazą danych za pomocą terminalu Ubuntu za pomocą poniższego polecenia:
$ sudo mongo linuxhint
W tym poście zostanie użyta następująca treść jako przykład do ćwiczenia korzystania z $ istnieje operator:
> db.personel.znajdować().ładny()Przykład 1: Podstawowe użycie $ istnieje operator
$ Istnieje funkcjonalność zależy od przekazanych do niej wartości logicznych: jeśli chcesz uzyskać dokument zawierający określone pole, musisz przekazać „PRAWDA„Wartość do tego. Jednak kiedy zdasz „FAŁSZ„Wartość do $ istnieje, a następnie otrzymasz dokumenty, które nie zawierają określonego pola.
Ten przykład pokazuje użycie „PRAWDA„W $ istnieje operator: wymienione poniżej zapytanie odzyska wszystkie zawierające dokumenty„doświadczenie" pole:
> db.personel.Znajdź (Experience: $ istnieje: true).ładny()Ponadto, wspomniane poniżej polecenie pokazuje użycie „FAŁSZ„Wartość i wyjście będą zawierać tylko te dokumenty, które nie mają”doświadczenie„Pole w nim:
> db.personel.Znajdź (Experience: $ istnieje: false).ładny()Przykład 2: Wykorzystanie $ istnieje z operatorami porównawczymi
Ten przykład pokazuje, że użycie $ istnieje polecenie z operatorami porównawczymi. W takim przypadku wynik jest wyświetlany po podwójnych filtrach. Pierwszy filtr ma zastosowanie, gdy $ istnieje, a drugi wchodzi w działanie, gdy nazywa się dowolny operator porównawczy:
Korzystanie z $ istnieje z operatorem $ GT: Ten operator porównawczy służy do wyświetlania wartości spełniających „Lepszy niż" stan. W naszym "personel" kolekcja "Linuxhint" Baza danych; Istnieje pole nazwane „Wynagrodzenie". Na przykład zapytanie podane poniżej da wyjście na następujące warunki:
Korzystanie z $ istnieje z operatorem $ nin: Operator $ nin może być również używany z $ ESTIST, a operatorzy ci pracują w sekwencyjny sposób, jak podano poniżej:
- Po pierwsze, $ EXT wybierze dokumenty na podstawie określonego pola:
- Następnie $ nin pomaga wydrukować dokumenty, które nie zawierają określonych wartości:
Na przykład następujące polecenie wydrukuje dokumenty na podstawie „Przeznaczenie" pole; personel posiadający inny niż „Zespół ołowiu„Oznaczenie spadnie w tym zapytaniu:
> db.personel.Znajdź (określenie: $ istnieje: true, $ nin: ["ex-lide"])).ładny()Podobnie, różni innymi operatorami porównawczymi można również ćwiczyć z $ istnieje polecenie, aby uzyskać bardziej wyrafinowane wyjście.
Wniosek
Funkcja zapytania dowolnego systemu zarządzania bazą danych odgrywa kluczową rolę w pobieraniu danych. Ponieważ organizacje na dużą skalę mają złożone formy danych przechowywane w ich bazie danych; Tak więc firmy wolą stosować zapytania w celu pobrania wymaganych danych w ramach limitu czasu. Operatorzy są kluczowym elementem dowolnego zapytania; W tym artykule ćwiczyliśmy użycie $ istnieje Operator w MongoDB. Ten operator może być używany do sprawdzenia dostępności pól w dokumentach i możesz uzyskać te dokumenty, które nie zawierają określonego pola. Powyższa funkcjonalność operatora $ istnieje jest obsługiwana przez „Wartość boolean„Można przekazać operatorowi.