I denne opplæringen vil vi utforske hvordan du bruker MongoDB -sorteringsfunksjonen. Denne funksjonen lar oss definere rekkefølgen som MongoDB -markøren returnerer matchende dokumenter.
Funksjonssyntaksen er som vist:
db.Samling.Sorter (felt: verdi)
Funksjonen godtar dokumentet som inneholder et spesifikt felt og sorteringsrekkefølge. Verdien på 1 viser en stigende rekkefølge mens -1 indikerer en synkende sorteringsrekkefølge.
Funksjonen vil returnere de spørte dokumentene sortert i den spesifiserte rekkefølgen som definert i felt- og verdiparametere.
Eksempel
Begynn med å lage en samling og legge til noen eksempeldokumenter.
Spørringen er som vist:
db.CreateCollection ("Filmer")
db.Filmer.InsertMany (
[
"Show_id": "S1",
"Type": "Film",
"Tittel": "Dick Johnson er død",
"Regissør": "Kirsten Johnson",
"Cast": NULL,
"Land": "USA",
"date_added": "25. september 2021",
"Release_year": NumberInt (2020),
"Rating": "PG-13",
"Varighet": "90 min",
"Listed_in": "Dokumentarer"
,
"Show_id": "S2",
"Type": "TV Show",
"Tittel": "Blood & Water",
"Regissør": NULL,
"Cast": NULL,
"Land": "Sør -Afrika",
"date_added": "24. september 2021",
"Release_year": NumberInt (2021),
"Rating": "TV-Ma",
"Varighet": "2 sesonger",
"Listed_in": "Internasjonale TV -serier, TV -dramaer, TV -mysterier",
,
"Show_id": "S3",
"Type": "TV Show",
"Tittel": "Ganglands",
"Director": "Julien Leclercq",
"Cast": NULL,
"land": null,
"date_added": "24. september 2021",
"Release_year": NumberInt (2021),
"Rating": "TV-Ma",
"Varighet": "1 sesong",
"Listed_in": "Crime TV Shows, International TV Shows, TV Action & Adventure",
,
"Show_id": "S4",
"Type": "TV Show",
"Tittel": "Jailbirds New Orleans",
"Regissør": NULL,
"Cast": NULL,
"land": null,
"date_added": "24. september 2021",
"Release_year": NumberInt (2021),
"Rating": "TV-Ma",
"Varighet": "1 sesong",
"Listed_in": "Docuseries, reality TV",
,
"Show_id": "S5",
"Type": "TV Show",
"Tittel": "Kota Factory",
"Regissør": NULL,
"Cast": NULL,
"Land": "India",
"date_added": "24. september 2021",
"Release_year": NumberInt (2021),
"Rating": "TV-Ma",
"Varighet": "2 sesonger",
"Listed_in": "Internasjonale TV -serier, romantiske TV -serier, TV -komedier",
]
)
Fra dokumentene ovenfor kan vi bruke sorteringsfunksjonen til å sortere dokumentene basert på vurderingen i stigende rekkefølge.
Spørringen er som vist:
db.Filmer.finne().Sorter ("Rating": 1)
Å kjøre spørringen ovenfor vil sortere dokumentene i alfabetisk rekkefølge basert på vurderingsfeltet. Det er godt å huske på at siden samlingen inneholder dupliserte verdier for rangeringene, kan sorteringsrekkefølgen være inkonsekvent på tvers av flere henrettelser.
Vi kan også sortere dokumentene i synkende rekkefølge ved å angi sorteringsverdien til -1. Et eksempel er som vist:
db.Filmer.finne().Sorter ("Release_year": -1)
Spørringen ovenfor skal returnere dokumentene sortert i synkende rekkefølge basert på feltet Release_year.
Den resulterende utgangen er som vist:
"_id": ObjectId ("632af6b69c8d85d13eb419a4"),
"Show_id": "S2",
"Type": "TV Show",
"Tittel": "Blood & Water",
"Regissør": NULL,
"Cast": NULL,
"Land": "Sør -Afrika",
"date_added": "24. september 2021",
"Release_year": NumberInt (2021),
"Rating": "TV-Ma",
"Varighet": "2 sesonger",
"Listed_in": "Internasjonale TV -serier, TV -dramaer, TV -mysterier"
"_id": ObjectId ("632af6b69c8d85d13eb419a5"),
"Show_id": "S3",
"Type": "TV Show",
"Tittel": "Ganglands",
"Director": "Julien Leclercq",
"Cast": NULL,
"land": null,
"date_added": "24. september 2021",
"Release_year": NumberInt (2021),
"Rating": "TV-Ma",
"Varighet": "1 sesong",
"Listed_in": "Crime TV Shows, International TV Shows, TV Action & Adventure"
"_id": ObjectId ("632af6b69c8d85d13eb419a6"),
"Show_id": "S4",
"Type": "TV Show",
"Tittel": "Jailbirds New Orleans",
"Regissør": NULL,
"Cast": NULL,
"land": null,
"date_added": "24. september 2021",
"Release_year": NumberInt (2021),
"Rating": "TV-Ma",
"Varighet": "1 sesong",
"Listed_in": "Docuseries, reality TV"
"_id": ObjectId ("632af6b69c8d85d13eb419a7"),
"Show_id": "S5",
"Type": "TV Show",
"Tittel": "Kota Factory",
"Regissør": NULL,
"Cast": NULL,
"Land": "India",
"date_added": "24. september 2021",
"Release_year": NumberInt (2021),
"Rating": "TV-Ma",
"Varighet": "2 sesonger",
"Listed_in": "Internasjonale TV -serier, romantiske TV -serier, TV -komedier"
"_id": ObjectId ("632af6b69c8d85d13eb419a3"),
"Show_id": "S1",
"Type": "Film",
"Tittel": "Dick Johnson er død",
"Regissør": "Kirsten Johnson",
"Cast": NULL,
"Land": "USA",
"date_added": "25. september 2021",
"Release_year": NumberInt (2020),
"Rating": "PG-13",
"Varighet": "90 min",
"Listed_in": "Dokumentarer"
Konklusjon
I denne artikkelen diskuterte vi hvordan du bruker markøren.sorter () Metode i mongoDB. Vi kan bruke sort () -funksjonen for å sortere resultatene fra en spørring i stigende eller synkende rekkefølge.