Dokument zapytania MongoDB

Dokument zapytania MongoDB
Zapytania MongoDB oferują wygodę w procesie pozyskiwania danych z bazy danych. Możesz dodać kryteria lub warunki do operacji zapytania, aby pobrać odpowiednie dane z kolekcji MongoDB. Możemy użyć operacji odczytu w MongoDB do wyszukiwania dokumentu w kolekcji lub odzyskania go z kolekcji. MongoDB ma silny mechanizm zapytania, który pozwala nam określić kryteria filtrowania w celu uzyskania dostępu do dokumentu. Dlatego w tym artykule udostępniamy kilka wygodnych metod dokumentów zapytania MongoDB.

Jak zapytamy dokumenty w MongoDB przy użyciu różnych metod?

Aby zapytać o dokument z kolekcji MongoDB, musimy najpierw utworzyć bazę danych i wstawić w niej dokumenty. Tutaj tworzymy bazę danych „OsobySidentity”, stosując polecenie „Użyj PersoSsitoidty” do powłoki MongoDB. Po przejściu na docelową bazę danych „OsobySsentityty” wstawiamy cztery dokumenty do naszej kolekcji MongoDB „PersoSesidentity” przy użyciu metody kolekcji MongoDB InsertMany ().

> Używaj osób
Przełączono na DB Perssonsidentity
PERSSOSIDETITY> DB.PERSSONSIDETITY.wstrząs

… „Nazwa”: „Annie”,
… „Wiek”: 34,
… „Adres”: „Chiny”,
… „Phone_number”: 022283112
…,

… „Nazwa”: „Billy”,
… „Wiek”: 48,
… „Adres”: „Newyork”,
… „Phone_number”: 028392183
…,

… „Nazwa”: „Charlie”,
… „Wiek”: 33,
… „Adres”: „Anglia”,
… „Phone_number”: 122800913
…,

… „Nazwa”: „Bunny”,
… „Wiek”: 18,
… „Adres”: „Finlandia”,
… „Phone_number”: 081223123
…,


… „Nazwa”: „Edward”,
… „Wiek”: 26,
… „Adres”: „Thiland”,
… „Phone_number”: 2233189013

…])

Poniższy obraz pokazuje, że dokumenty w określonej kolekcji MongoDB są skutecznie wstawiane bez żadnych błędów, jednocześnie podając zapytanie MongoDB:

Metoda 1: Dokumenty zapytania MongoDB za pomocą metody Find ()

Na koniec możemy użyć metody Find () do poszukiwania dokumentu w określonej kolekcji. Jeśli chcemy zobaczyć wszystkie dokumenty we właściwym formacie z kolekcji MongoDB, metoda Find () ma zastosowanie do pustego argumentu.

> db.PERSSONSIDETITY.znajdować()

Wszystkie wstawione dokumenty w kolekcji MongoDB „OsobySsentity” są pobierane na obrazie następującej powłoki MongoDB, wykonując zapytanie metodę Find () MongoDB. Dokumenty są takie same, jak wstawiliśmy w momencie tworzenia kolekcji MongoDB:

Często chcemy pobrać wyłącznie określony dokument z kolekcji MongoDB. Możemy to osiągnąć, określając dowolny pól z dokumentów do metody Find (). W poniższym zapytaniu MongoDB parametr zapytania „Nazwa”, który musi być równy nazwiskowi określonej osoby, jest przekazywany w metodzie Find (). Ten parametr zapytania pozwala nam pobrać tylko rekordy spełniające wymagania.

> db.PERSSONSIDETITY.znajdować(
„Nazwa”: „Billy”
)

Zapytanie MongoDB, które jest powiązane z dokumentem, którego pole brzmi „nazwa”: „Billy” jest uzyskiwane na poniższym obrazku:

Wspomnianym przypadkiem jest odzyskanie indywidualnego dokumentu z kolekcji MongoDB. Może jednak istnieć przypadek, gdy chcemy jednocześnie filtrować dokument z kolekcji MongoDB, wykorzystując wiele warunków. Tam zapewniamy zapytanie do filtrowania dokumentu o polu „Nazwa”, które musi być „Charlie” i pole „Phone_number”, które powinno być „122800913”. Pola te są przekazywane jednocześnie do metody Find (), która sprawdza oba pola i jest porównywana dla równości przez MongoDB.

> db.PERSSONSIDETITY.znajdować(
„Nazwa”: „Charlie”, „Phone_number”: 122800913
)

Dokument z obiema dopasowanymi pola jest pobierany z kolekcji „PersoSsitoidity” w następującym obrazie MongoDB:

Metoda 2: Dokumenty zapytania MongoDB za pomocą metody FindOne ()

MongoDB ma inną metodę, która jest znalezieniem, aby uzyskać konkretny rekord. Metoda FindOne () w MongoDB zwraca tylko jeden dokument, który odpowiada określonym wymaganiom. Jeśli więcej niż jeden dokument spełnia określone wyrażenie zapytania, ta metoda zwraca pierwszy dokument z kolekcji jak w kolejności wstawiania. Tutaj określamy zapytanie metod MongoDB FindOne (), które daje nam pierwszy włożony dokument z kolekcji „PersoSsiodity”.

> db.PERSSONSIDETITY.FindOne ()

Pierwszy dokument został pobrany z naszej kolekcji MongoDB, stosując metodę FindOne (), która jest pokazana na poniższym obrazku powłoki:

Metoda 3: Dokumenty zapytania MongoDB za pomocą metody Prett ()

Teraz wdrażamy kolejną łatwą metodę, aby zapytać dokumenty w MongoDB. Sformatowane wyniki są prezentowane użytkownikom w łatwy do zrozumienia sposób za pomocą techniki Pretty (). Używamy następującego zapytania MongoDB z metodą Prett (), aby uzyskać dokument w sformatowany sposób:

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

Ponieważ metoda Pretty () nie przekazała żadnego argumentu, mamy wszystkie dokumenty kolekcji „PersoSsitoidity” we właściwym formacie kolekcji MongoDB po wykonaniu zapytania.

Metoda 4: Dokumenty zapytania MongoDB z operatorem porównawczym

Ponieważ przeprowadziliśmy metodę, która pomaga nam zapytać dokumenty w MongoDB, mogą wystąpić przypadki, w których zapytania MongoDB są używane do wyszukiwania dokumentu na podstawie kryterium równoważnego klauzuli Where. Poniższe zapytanie jest operacją „równą” w kolekcji, w której wartością adresu pola dokumentu jest „NewYork”:

> db.PERSSONSIDETITY.Znajdź („Adres”: „Newyork”).ładny()

Dokument jest filtrowany przez wykonanie poprzedniego zapytania z operacją „równą” w sposób MongoDB.

Uzyskamy dostęp do poprzedniego dokumentu, wykonując operację porównawczą „równą”. Możemy jednak również uzyskać dostęp do zagnieżdżonych dokumentów podczas stosowania innych operatorów. Wszyscy operatorzy pracują podobnie w MongoDB, aby zapytać o dokument. Teraz mamy zapytanie, które wykorzystuje mniej niż operator jako „$ lt” do zapytania o dokument. Tutaj odfiltrujemy wszystkie dokumenty, których wiek jest mniejszy niż „35”. Porównanie mniej niż operator „$ lt” z polem „wiek” jest przekazywane w metodzie Find ().

> db.PERSSONSIDETITY.Znajdź („wiek”: $ lt: 35).ładny()

Dokumenty w zakresie wieku mniej niż 35 pokazano w następującej powładzie MongoDB:

Metoda 5: Dokumenty zapytania MongoDB z operatorem logicznym

Chociaż widzieliśmy już kilku operatorów porównawczych, tym razem operator logiczny jest stosowany. I logiczny operator w MongoDB jest oznaczony jako „$ i”, który ma zadanie spełnienia wszystkich warunków, które należy spełnić. Wstawiamy operator „$ i” jako argument metody Find (). Operator „$ i” znajduje dokumenty zawierające wartość nazwy „Annie” i wartość adresu „Chiny”. Składnia zapytania operatora zatrudniającego „$ i” znajduje się w następujący sposób:

> db.PERSSONSIDETITY.Znajdź ($ i: [„name”: „Annie”, „Adres”: „China”]).ładny()

Zapytanie spełnia kryterium operatora „$ i” dla kolekcji MongoDB, która zwraca następujący dokument. Jeśli jeden z dostarczonych pól nie jest dopasowany, puste wyniki są pobierane w powładzie MongoDB:

Dokument zapytania MongoDB odbywa się za pomocą $ i operatora w poprzednim przykładzie. Jednak inny operator logiczny może być również używany w MongoDB dla różnych operatorów. Zobaczymy działanie w sprawie zapytania o dokument z operatorem, w którym należy spełnić tylko jeden warunek. Mamy następujące lub operacyjne zapytanie, w którym ponownie przedstawiono dwa pola, aby znaleźć ten konkretny dokument. Operator lub jest określony w metodzie FINK () jako „$ lub”, który dowiaduje się o dokumencie, którego nazwy to „Bunny” i „Edward”. Podaje zarówno dokument, jeśli oba nazwy zostaną znalezione lub podają nam dokument, który spotyka się tylko z jednym podaniem.

> db.PERSSONSIDETITY.znajdować(
$ lub: [„name”: „Bunny”, „name”: „Edward”]
)

Operator „$ lub” działa to samo, aby uzyskać następujące dokumenty w MongoDB:

Wniosek

Ten artykuł ma na celu przesłuchanie dokumentu w kolekcji MongoDB. Wprowadziliśmy najprostsze metody zapytań, które zapytają o dokument. Po pierwsze, mamy metodę Find (), która dowiaduje się o wybranym dokumencie w sposób nieustrukturyzowany. W przypadku dokumentów ustrukturyzowanych udostępniliśmy metodę Pretty () MongoDB. Następnie użyliśmy operatorów logicznych i porównawczych w MongoDB do wykonania niektórych złożonych operacji do filtrowania dokumentów. Korzystanie z tych metod ze skorupą MongoDB sprawia, że ​​wygodne jest zapytanie o dokument.