mongodb sort method with examples
Een gedetailleerd inzicht in het wijzigen van zoekopdrachten in MongoDB met behulp van Sort ().
world of warcraft pvp privéserver
Cursor en zijn methoden binnen MongoDB werden in onze vorige tutorial hierin in detail uitgelegd MongoDB Trainingsreeks
In deze tutorial gaan we dieper in op de Sorteermethode in MongoDB.
De sorteermethode wordt gebruikt om documenten te prioriteren of hun volgorde binnen een mongo-collectie te ordenen. In eenvoudige bewoordingen rangschikt de sorteermethode alle documenten die aan specifieke criteria voldoen en retourneert de resultaten.
Zoals u weet, wordt een record geretourneerd in de vorm van een cursor en wordt de sorteermethode op de cursor toegepast. Dus wanneer we de sorteermethode combineren met een cursor, zal het ons de documenten in een specifieke volgorde retourneren.
De sorteermethode heeft slechts één parameter waarin we het veld en hun waarde moeten doorgeven. Parameters worden doorgegeven in JSON-indeling, zoals {Field: Value} tussen haakjes van de sorteermethode. We kunnen ook meerdere velden en waarden doorgeven om records erop te sorteren.
Wat je leert:
- Oplopend en aflopend sorteren
- Sorteerbeperkingen
- Sorteerresultaten beperken
- Gevolgtrekking
- Aanbevolen literatuur
Oplopend en aflopend sorteren
Met deze methode kunnen we documenten in oplopende en aflopende volgorde sorteren. Als we '1' doorgeven als een parameter van het sorteerveld, worden de documenten in oplopende volgorde gerangschikt. Als we “-1” doorgeven als parameter van het veld, dan retourneert het alle records in aflopende volgorde.
Syntaxis
Code
Figuur 1: In Mongo Shell
Figuur 2: In Robo 3T
We kunnen ook meerdere velden tegelijk sorteren. U kunt dit scenario observeren met behulp van de volgende code.
Syntaxis
Sorteerbeperkingen
Mongo DB sorteert alle records in het virtuele geheugen en er is een voorwaarde die wordt toegepast op de dataset. Voorwaarde is dat de records kleiner zijn dan 32 megabyte. Soms wordt er niet gesorteerd vanwege een hoog geheugengebruik.
Stel dat u een grote groep documenten heeft met meer dan 32 MB geheugen, dan wordt er niet gesorteerd.
beste pc-reparatiesoftware voor Windows 10
In plaats daarvan zal het een fout retourneren die de oorzaak wordt om deze vraag te elimineren. Om deze situatie te optimaliseren, kunt u ofwel een combinatie van limiet en sortering samen gebruiken of u kunt de juiste indexering gebruiken.
Sorteerresultaten beperken
We kunnen de sorteermethode samen met de limietmethode gebruiken om het beperkte en gesorteerde record bij elkaar te krijgen. Op deze manier kunnen we querybewerkingen op Mongo DB optimaliseren en ook de snelheid verhogen, samen met het geheugengebruik.
We kunnen ook het top-k sorteeralgoritme gebruiken om onze zoekopdrachten te optimaliseren. In dit algoritme wordt de zoekopdracht automatisch geëlimineerd wanneer de records meer dan 32 MB geheugen verbruiken.
Gevolgtrekking
Sorteermethode helpt ons om het record in een specifieke volgorde te rangschikken. We kunnen documenten in oplopende en aflopende volgorde krijgen. We kunnen ook meerdere ordeningen toepassen met behulp van een sorteermethode in verschillende velden.
In het geval van alfabetische waarden van het veld, wordt sortering toegepast in alfabetische volgorde tot en met '1' en '-1'. Zo iemand zal alle records van A tot Z rangschikken en een negatieve zal het record van Z naar A rangschikken.
Blijf op de hoogte van onze aanstaande tutorial om meer te weten over MongoDB Performance !!
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Gebruik van Cursor in MongoDB met voorbeelden
- MongoDB-querydocument met de methode Find () (voorbeelden)
- Gebruik van ObjectId () in MongoDB met voorbeelden
- Unix-sorteeropdracht met syntaxis, opties en voorbeelden
- MongoDB Maak een gebruiker en wijs rollen toe met voorbeelden
- MongoDB Update en verwijder document met voorbeelden
- Shell-sortering in C ++ met voorbeelden
- Selectie sorteren in C ++ met voorbeelden