Som ved MongoDB 3.6 kan standardsorteringsindstillingerne kun angives, når en samling er oprettet. Der er ingen understøttelse for at ændre standardindstillingerne for sortering.
Men hvis du vil bruge andre sorteringsmuligheder end standard, kan du angive en collation
dokument for operationer, der understøtter sortering
, såsom find()
og aggregate()
.
Der er flere tilgange.
db.getCollectionInfos()
shell-hjælper viser yderligere samlingsinformation såsom sorteringsstandarder:
db.getCollectionInfos({name:'words'})[0].options.collation
{
"locale": "es",
"caseLevel": false,
"caseFirst": "off",
"strength": 2,
"numericOrdering": false,
"alternate": "non-ignorable",
"maxVariable": "punct",
"normalization": false,
"backwards": false,
"version": "57.1"
}
Du kan også kontrollere standardindstillingerne for sortering, der bruges af forespørgselsplanlæggeren:
> db.words.find().explain().queryPlanner.collation
{
"locale": "es",
"caseLevel": false,
"caseFirst": "off",
"strength": 2,
"numericOrdering": false,
"alternate": "non-ignorable",
"maxVariable": "punct",
"normalization": false,
"backwards": false,
"version": "57.1"
}