Som i MongoDB 3.6 kan standardalternativen för sortering endast anges när en samling skapas. Det finns inget stöd för att ändra standardalternativen för sortering.
Men om du vill använda andra sorteringsalternativ än standard kan du ange en collation
dokument för operationer som stöder sortering
, till exempel find()
och aggregate()
.
Det finns flera tillvägagångssätt.
db.getCollectionInfos()
shell helper visar ytterligare 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 också kontrollera standardalternativen för sortering som används av frågeplaneraren:
> 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"
}