sql >> Database >  >> NoSQL >> MongoDB

Hoe sorteeropties voor een MongoDB-verzameling bekijken of wijzigen?

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"
}


  1. Hoe indexering de prestaties van zoekopdrachten in mongodb verbetert

  2. MongoDB $count Aggregation Operator

  3. Op tijd gebaseerde sorteer- en limietproblemen koppelen

  4. MongoDB / Pymongo-query met Datetime