Jak używać $ istnieje operator w MongoDB

Jak używać $ istnieje operator w MongoDB
MongoDB jako baza danych NoSQL obsługuje różne klasy operatorów w celu pobrania danych z bazy danych. Klasa zapytania o element w jednym z nich; Składa się z dwóch operatorów; $ istnieje i typ $. $ Istnieje operator, gdy chcesz uzyskać dokumenty zawierające lub nie zawierają żadnego pola (określone w zapytaniu $). Podstawa polecenia $ istnieje oparta na wartościach logicznych, które określają dane wyjściowe zgodnie z wymogiem użytkownika.

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:

  • Po pierwsze, $ istnieje Operator filtruje dokumenty zawierające „Wynagrodzenie" pole:
  • Po tym, $ gt Operator wydrukuje tylko te dokumenty, które mają „Wynagrodzenie„Wartość większa niż”150„:
> db.personel.Znajdź (pensja: $ istnieje: true, $ gt: 150).ładny()

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.