Net als bij MongoDB 3.6 kunnen de standaard sorteeropties alleen worden opgegeven wanneer een verzameling wordt gemaakt. Er is geen ondersteuning voor het wijzigen van de standaard sorteeropties.
Als u echter andere sorteeropties dan de standaard wilt gebruiken, kunt u een collation
opgeven document voor bewerkingen die collatie ondersteunen
, zoals find()
en aggregate()
.
Er zijn verschillende benaderingen.
De db.getCollectionInfos()
shell-helper geeft aanvullende verzamelingsinformatie weer, zoals standaardinstellingen voor sorteren:
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"
}
U kunt ook de standaard sorteeropties controleren die door de queryplanner worden gebruikt:
> 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"
}