Hvordan sortere dokumenter etter dato i MongoDB

Hvordan sortere dokumenter etter dato i MongoDB
MongoDB tilhører NoSQL -kategorien av databaser, og dermed lagrer den data i JSON -format. I databasestyringssystemer brukes sorteringsfenomenet til å hente dokumenter på en sekvensiell måte. Sorteringen etter dato -støtte fra MongoDB hjelper til med å få dokumentene som er ordnet i henhold til datofeltet.

Som sortering kan utføres enten på stigende eller synkende måte; Tilsvarende tillater sorteringen etter dato også å hente dokumenter i begge bestillinger. Etter å ha kommet gjennom dette innlegget, vil du kunne bruke funksjonaliteten til sorteringen i Mongobd i Mongobd.

Hvordan sorterer du dokumenter etter dato i MongoDB

I denne delen vil vi forklare mulige måter å sortere dokumentene etter dato i MongoDB. Sorteringen etter dato er en funksjonalitet av "$ sortering”Operatør og“sortere()”MongoDB -metode. Derfor observeres det at man kan hente dokumenter med hensyn til datofeltet ved å følge måter:

Bruke sort () -metode : Syntaks for å bruke sort () -metoden er gitt nedenfor:

db.Samlingsnavn.finne().sortere(: )

Bruker $ Sorter operatør : $ sortering Operatøren brukes inni aggregering () metode og du kan bruke følgende syntaks for å bruke $ sortering operatør:

db.Samlingsnavn.aggregat ($ sorter: : )

I de ovennevnte syntaksene er tilfellene som er brukt:

  • Samlingsnavn: Refererer til navnet på samlingen der du vil bruke denne metoden.
  • : Det må erstattes med navnet på feltet som inneholder datofunksjonen.
  • : Representerer ordren; og vil bli byttet av “1”For stigende eller“-1”For synkende orden.

Den kommende delen inneholder flere eksempler som forklarer begrepet sortere() metode og $ sortering operatør for å sortere dokumenter etter dato.

Hente dokumenter i sorter etter datoordre

For det første, la oss se på dokumentene som er til stede i våre “personale”Samling. Utgangen viser at hvert dokument har et datofelt som heter “Joiningdate“:

> DB.personale.finne().ganske()

Eksempel: Bruke sort () -metoden

Etter syntaksen til “sortere()”Metoden, kommandoen skrevet nedenfor vil sortere dokumentene i stigende rekkefølge. Dessuten utføres sortering på "Joiningdate”Felt som representerer datoen for sammenføyning av ansatte.

> DB.personale.finne().Sorter ("JoiningDate": 1).ganske()

Eller du får utdataene i synkende rekkefølge ved å utstede kommandoen skrevet nedenfor:

> DB.personale.finne().Sorter ("JoiningDate": -1).ganske()

Eksempel: Bruke $ sorter operatør

Med henvisning til dokumentene til “personale”Samling brukt i eksemplet ovenfor. De under-nevnte kommandoene vil sortere dokumentene med hensyn til “Joiningdate”Felt ved hjelp av $ sortering operatør i den samlede metoden.

For stigende orden, bruk kommandoen skrevet nedenfor:

> DB.personale.Aggregate ($ sort: JoiningDate: 1).ganske()

Til Synkende Bestill, bruk kommandoen gitt nedenfor:

> DB.personale.Aggregate ($ sort: JoiningDate: -1).ganske()

Merk: Hvis du setter inn annet enn (-1 eller 1) for bestilling; Du kan møte feilen som er vist i utdataene nedenfor:

> DB.personale.Aggregate ($ sorter: JoiningDate: 2).ganske()

Konklusjon

MongoDB gir en omfattende liste over operatører og metoder for å lagre og hente dokumenter fra en samling. Sortering i MongoDB kan utføres fra flere perspektiver; som sorter etter dato kan brukes til å skrive ut dokumentene i stigende/synkende rekkefølge med hensyn til Datofelt. I dette innlegget av MongoDB -opplæringsprogrammer har vi listet opp flere mulige måter å sortere dokumentene med respekt til dags dato. Denne guiden består av noen få eksempler som viser bruken av $ sortering operatør med samlet metode og sortere() metode. Begge måter brukes til å hente dokumentene etter datofunksjon.