MongoDB: Creare un Index via codice

L’argomento MongoDB è stato un tema caldo di questa settimana sul mio blog e siamo giunti al secondo articolo in poco tempo. Nel caso vi siete persi il post MongoDB: $graphLookup & Aggregate vi invito a guardarlo in quanto il DTO di esempio e la struttura delle variabili privati proviene dal precedente articolo.
MongoDB: Creare un Index via codice
Ammettiamo di volere migliorare aggiungere un nuovo indice per migliorare le performance di ricerca all’interno della nostra IMongoCollection.
Non mi perdo in chiacchere e passo direttamente al codice. Ho scritto il metodo CreateIndexAsync nel quale verrà creato un nuovo Index composto da
- ParentID ASC
- LastName DESC
- FirstName ASC
Ha senso questo indice? Probabilmente no, ma volevo mostrarvi come comporre un nuovo Index componendolo tra più campi.
|
|
Il parametro CreateIndexOptions è facoltativo, quindi se non avete nulla da mettere al suo interno o lo passate vuoto oppure null. Oltre alla voce Background potete definire le seguenti voci:
|
|
Per i più attenti potrebbe balzare all’occhio la mancanza di BucketSize e non è stato un errore, ma una scelta voluta. Il perché ve lo spiego subito riportando qua sotto la sua definizione:
|
|
Come avrete notato la parola Obsolete non è bellissima da usare, quindi se potete evitate di usarla.