MongoDB -dato større enn spørring

MongoDB -dato større enn spørring
Datoen returneres som en streng eller som et objekt i MongoDBs dato spørsmål. Gjeldende dato returneres som en streng etter dato -spørring i Mongo -konsollen. MongoDB vil sende ut gjeldende dato som et objekt for en dato, som vil bli pakket inn i en innkapslingsassistanse. Datoen kan spesifiseres som en isodatstreng, som deretter blir gitt til MongoDBs nye dato () -metode innen det definerte området. Hvis du noen gang har forsøkt å lagre et JavaScript -dato -objekt til MongoDB, vil du merke at MongoDB pakker datoen din i en merkelig funksjon som heter Isodate ().

Isodate () lar deg visuelt skildre en dato i MongoDB som en streng, samtidig som du lar deg bruke datoforespørsler og indeksering. Programmereren kan analysere datoobjekter raskt og visuelt ved å legge ved ISO -datostrengen i en funksjon i stedet for å konvertere den fra en UNIX -tidsstempel til en tidsstreng.

I dag skal vi utforske hvordan du oppretter en MongoDB -dato som er større enn en spørring for å hente poster basert på en tidsstempel eller et datoområde. Eksempler på spørsmål om mongoDB -dato vil bli vist, for eksempel MongoDB -dato større enn tid eller dato, og så videre.

Større enn operatør ($ GT) er blant MongoDBs sammenligningsoperatører. Den større enn $ GT -operatøren brukes deretter til å oppdage dokumenter der verdien av et felt er større enn (>) Verdisettet. Avhengig av dine behov, kan du bruke denne operatøren i funksjoner som å lokalisere, oppdatere og så videre.”

Syntaks for en dato større enn spørring

Informasjonen nedenfor viser hvordan du bruker denne syntaksen i en samling av data i praksis.

db.Collection_name.finne(
feltnavn:
$ GT: Isodate ("Dato"),
$ LT: Isodate ("Dato")

)

Denne spørringen returnerer alle oppføringer i samlingen med et feltnavn som er større enn eller lik datoen som er overført i isodatmetoden, men mindre enn eller lik datoen som returneres med isodatmetoden. Her betegner $ GT det "større enn" symbolet, og $ LT indikerer "mindre enn" symbolet. De foregående trinnene er enkle å følge. Det er noen få mindre endringer mellom disse retningene, skjønt.

Hvordan lage en dato som er større enn spørringen MongoDB i Ubuntu 20.04

Denne delen viser hvordan du oppretter en MongoDB -dato større enn en spørring som returnerer poster avhengig av en tidsstempel. MongoDB -dato større enn tid eller dato er inkludert i eksemplene på en dato -spørring i MongoDB.

For ytterligere å forstå konseptet, la oss lage en datainnsamling ved å sette inn dokumentet. Spørringen for å opprette en samling som består av en post er som følger:

Først har vi etablert en database som en "butikk" inne i Mongo -skallet. Deretter har vi gitt et navn til samlingen vår som "Mart" i Create Collection Query. Når samlingen vår er opprettet, har vi brukt følgende spørsmål for å lage samlingens dokument.

I figuren ovenfor har vi satt inn tre dokumenter i samlingen "Mart" med Insertmany -spørringen. I stedet for å sette inn en post en om gangen, kan vi bruke denne spørringen til å oppgi en post på en gang innenfor den spesifiserte samlingen. Så til slutt, den anerkjente uttalelsen som ble satt inn ID -ene for dokumentene som viser at dokumentene vellykket settes inn i samlingen “MART.”

Bruk nå disse dokumentene i samlingen mot datoen som er større enn spørringen i MongoDB -skallet. La oss utføre denne spørringen i eksemplet som er implementert nedenfor.

Eksempel 1: Finn en rekord mellom to datoer i MongoDB i Ubuntu 20.04

For å finne alle dokumenter med et feltnavn mellom to datoer, kjørte vi følgende spørsmål.

Vi har brukt funnfunksjonen her, og innenfor funksjonen har vi kalt et felt "dato" fra samlingen "Mart.”Vi har gjort et større enn og mindre enn operasjon på datofeltet ved å gi to forskjellige isodat fra samlingen. Fra denne spørringen gir vi et isodat som er større enn datoen “2022-03-12T00: 00: 00Z” og mindre enn datoen “2022-03-12T00: 00: 00Z”.

Ovennevnte spørring returnerer resultatene mellom "større enn" isodat og "mindre enn" isodat i følgende mongodb snap shell.

Eksempel 2: Finn en post større enn den spesifikke datoen i MongoDB i Ubuntu 20.04

Vi bruker den større enn operatøren på den spesifikke datoen for å finne datoen fra dokumentet. Og fra dette vil vi få en dato større enn en bestemt dato i spørringen. La oss demonstrere uttalelsen ved å utføre spørringen i MongoDB.

Vi har en DB.Mart.Finn spørsmål som vi har spesifisert datofeltet. Datofeltet har gitt en "større enn" operatør som $ GT, og $ GT-operatøren har blitt tildelt med isodatet "2022-02-12". Hvis isodatet er større enn denne datoen fra dokumentet, viser det bare disse dokumentene.

Ovennevnte spørring returnerer de to dokumentene som har isodatdatoen større enn datoen som er gitt til $ GT -operatøren.

Eksempel nr. 3: Hent en post basert på en dato i MongoDB i Ubuntu 20.04

Vi henter posten fra samlingen, der datofeltet samsvarer med isodatet som er gitt i spørringen. Vi har brukt de større enn lik operatøren. La oss vurdere eksemplet med å bruke MongoDB for å gi et spørsmål basert på gjeldende dato.

I spørringen ovenfor har vi et datofelt inne i funnfunksjonen. Datoen bruker den større enn lik operatøren “$ GTE” og spesifiserte $ GTE -operatøren Isodate med å bruke det nye nøkkelordet. Etter den pene metoden brukes på slutten av spørringen for å vise resultatene i et enklere format.

Datoen som returneres av spørringen ovenfor vises i følgende øyeblikksbilde.

Konklusjon

Denne artikkelen er basert på en dato som er større enn spørringen i MongoDB. Vi har begynt med en kort introduksjon der datofunksjonen og $ GT -operatøren i MongoDB er kort forklart. Vi har også vist syntaksen til en dato som er større enn spørringen. Denne artikkelen viser deg tydelig ved bruk av dato () -metoden. $ GT og $ GTE -spørsmålene er også beskrevet i detalj med eksempler. Bruk av kodebiter for å forklare godt hvordan du kan hente en spørringsavhengig dato er også demonstrert.