Data MongoDB większa niż zapytanie

Data MongoDB większa niż zapytanie
Data jest zwracana jako ciąg lub jako obiekt w zapytaniach daty MongoDB. Bieżąca data jest zwracana jako ciąg według zapytania o datę w konsoli Mongo. MongoDB wyprowadzi bieżącą datę jako obiekt daty, który zostanie zapakowany w asystent enkapsulacji. Datę można określić jako ciąg izodatu, który jest następnie dostarczany do nowej metody MongoDB w określonym zakresie. Jeśli kiedykolwiek próbowałeś zapisać obiekt daty JavaScript na MongoDB, zauważysz, że MongoDB owija datę w dziwną funkcję o nazwie Isodate ().

ISODate () pozwala wizualnie przedstawić datę w MongoDB jako ciąg przy jednoczesnym użyciu zapytań daty i indeksowania. Programista może szybko i wizualnie analizować obiekty daty, zawierając ciąg daty ISO w funkcji, zamiast przekształcić go ze znacznika czasu UNIX na ciąg czasu.

Dzisiaj zbadamy, jak utworzyć datę MongoDB większą niż zapytanie w celu pobrania rekordów na podstawie czasu lub zasięgu dat. Przykłady zapytań daty MongoDB zostaną wyświetlone, takie jak data MongoDB większa niż godzina lub data, i tak dalej.

Większy niż operator ($ GT) jest jednym z operatorów porównawczych MongoDB. Operator większy niż $ GT jest następnie wykorzystywany do odkrywania dokumentów, w których wartość pola jest większa niż (>) Zestaw wartości. W zależności od potrzeb możesz użyć tego operatora w funkcjach takich jak lokalizacja, aktualizacja i tak dalej."

Składnia daty większej niż zapytanie

Poniższe informacje pokazują, jak używać tej składni w zbiorze danych w praktyce.

db.collection_name.znajdować(
Nazwa pola:
$ GT: Isodate („Data”),
$ lt: Isodate („data”)

)

To zapytanie zwraca wszystkie wpisy w kolekcji z nazwą pola, która jest większa lub równa dniu przekazywanej w metodzie izodatu, ale mniej niż lub równa daty zwróconej przez metodę izodatu. Tutaj $ gt oznacza symbol „większy niż”, a $ lt wskazuje symbol „mniej niż”. Poprzednie kroki są proste do śledzenia. Istnieje jednak kilka drobnych zmian między tymi kierunkami.

Jak utworzyć datę większą niż MongoDB zapytania w Ubuntu 20.04

W tej sekcji pokazuje, jak utworzyć datę MongoDB większą niż zapytanie, które zwraca rekordy w zależności od czasu. Data MongoDB Większa niż godzina lub data jest zawarta w przykładach zapytania daty w MongoDB.

Aby dalej zrozumieć koncepcję, utwórzmy gromadzenie danych, wkładając dokument. Zapytanie o utworzenie kolekcji zawierającej płytę jest następujące:

Najpierw ustanowiliśmy bazę danych jako „sklep” w skorupce Mongo. Następnie podaliśmy nam nazwę naszej kolekcji jako „Mart” w zapytaniu Kolekcji Create Collection. W miarę tworzenia naszej kolekcji wykorzystaliśmy następujące zapytanie do tworzenia dokumentu kolekcji.

Na powyższej figurze wstawiliśmy trzy dokumenty do kolekcji „Mart” z zapytaniem InsertMany. Zamiast wstawić rekord pojedynczo, możemy użyć tego zapytania, aby wprowadzić rekord naraz w określonej kolekcji. Następnie, w końcu, potwierdzone oświadczenie wstawiono identyfikatory dokumentów pokazujących, że dokumenty są skutecznie wstawiane do kolekcji „Mart."

Teraz użyj tych dokumentów zbioru w stosunku do daty większej niż zapytanie w skorupce MongoDB. Wykonajmy to zapytanie w przykładzie zaimplementowanym poniżej.

Przykład nr 1: Znajdź rekord między dwiema datami w MongoDB w Ubuntu 20.04

Aby znaleźć wszystkie dokumenty o nazwie pola między dwiema datami, przeprowadziliśmy następujące zapytanie.

Wykorzystaliśmy tutaj funkcję znalezienia, a w ramach funkcji nazwaliśmy „datą” pola z kolekcji „Mart.„Zrobiliśmy większą niż i mniej niż operację w polu daty, podając dwa różne izodat z kolekcji. Z tego zapytania dajemy izodat większy niż data „2022-03-12T00: 00: 00Z” i mniejsza niż data „2022-03-12T00: 00: 00Z”.

Powyższe zapytanie zwraca wyniki między „większym niż” izodatem a „mniej niż” izodatem w następującej skorupce MongoDB Snap.

Przykład nr 2: Znajdź rekord większy niż konkretna data w MongoDB w Ubuntu 20.04

Używamy większego niż operatora w określonym terminie, aby znaleźć datę z dokumentu. Z tego otrzymamy datę większą niż określona data w zapytaniu. Wykazajmy instrukcję, wykonując zapytanie w MongoDB.

Mamy DB.Targowisko.Znajdź zapytanie, które określiliśmy pole daty. Pole daty dało operatora „większego niż” jako $ GT, a operator $ GT został przypisany do izodatu „2022-02-12”. Jeśli izodat jest większy niż ten data od dokumentu, wyświetla tylko te dokumenty.

Powyższe zapytanie zwraca dwa dokumenty, które mają datę izodatu większą niż data podana operatorowi $ GT.

Przykład nr 3: Odzyskaj rekord na podstawie daty w MongoDB w Ubuntu 20.04

Odzyskiwamy rekord z kolekcji, w którym pole daty pasuje do izodatu podanego w zapytaniu. Wykorzystaliśmy większe niż równe operatorowi. Rozważmy przykład użycia MongoDB do zapytań na podstawie bieżącej daty.

W powyższym zapytaniu mamy pole daty wewnątrz funkcji znalezienia. Data jest używa większej niż równej operatorowi „$ gTE” i określiła operator $ GTE izodat za pomocą nowego słowa kluczowego. Po tej ładnej metodzie jest stosowana na końcu zapytania, aby wyświetlić wyniki w łatwiejszym formacie.

Data zwrócona przez powyższe zapytanie jest pokazana w poniższej migawce.

Wniosek

Ten artykuł oparty jest na dacie większej niż zapytanie w MongoDB. Zaczęliśmy od krótkiego wprowadzenia, w którym funkcja daty i operator $ GT w MongoDB są krótko wyjaśnione. Pokazaliśmy również składnię daty większej niż zapytanie. Ten artykuł wyraźnie pokazuje metodę DATE (). Zapytania $ GT i $ GTE są również szczegółowo opisane z przykładami. Wykazano również użycie fragmentów kodowych do wyjaśnienia, jak odzyskać datę zależną od zapytania.