Както при MongoDB 3.6, опциите за сортиране по подразбиране могат да бъдат зададени само когато е създадена колекция. Няма поддръжка за промяна на опциите за сортиране по подразбиране.
Въпреки това, ако искате да използвате опции за сортиране, различни от стандартните, можете да посочите collation
документ за операции, които поддържат сортиране
, като например find()
и aggregate()
.
Има няколко подхода.
db.getCollectionInfos()
shell helper показва допълнителна информация за колекцията, като например стойности по подразбиране за сортиране:
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"
}
Можете също така да проверите опциите за подреждане по подразбиране, използвани от инструмента за планиране на заявки:
> 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"
}