sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan ses eller ændres sorteringsindstillinger indstillet på en MongoDB-samling?

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


  1. Vælg Grupper efter antal og særskilt antal i samme mongodb-forespørgsel

  2. MongoDB + C# driver + forespørgselsarray af elementer, hvor hvert arrayelement indeholder underdokument til forespørgsel på

  3. Hvornår udløber et mongodb-dokument, efter at det er opdateret?

  4. håndtere @ i mongodb forbindelsesstreng