sql >> Databáze >  >> NoSQL >> MongoDB

Jak zobrazit nebo upravit možnosti řazení nastavené v kolekci MongoDB?

Stejně jako v MongoDB 3.6 lze výchozí možnosti řazení zadat pouze při vytvoření kolekce. Neexistuje žádná podpora pro úpravu výchozích možností řazení.

Pokud však chcete použít jiné možnosti řazení než výchozí, můžete zadat collation dokument pro operace, které podporují řazení , například find() a aggregate() .

Existuje několik přístupů.

db.getCollectionInfos() shell helper zobrazuje další informace o kolekci, jako jsou výchozí hodnoty řazení:

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

Můžete také zkontrolovat výchozí možnosti řazení používané plánovačem dotazů:

> 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. MongoDB $group (mongo hřiště)

  2. Jak získat db.currentOp() z ovladače C# - mongodb

  3. Jak sledovat systém soukromých zpráv pomocí MongoDB?

  4. mongoose - vyberte konkrétní pole v Model.create