MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да видите или промените опциите за сортиране, зададени в колекция MongoDB?

Както при 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"
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Публикуването на JSON във Flask води до грешка 400 Bad Request

  2. mongodb 4x по-бавен от sqlite, 2x по-бавен от csv?

  3. Сортиране на вложен масив от обекти

  4. запитване на колекция без предаване на схема в mongoose

  5. намиране без значение на главни и малки букви в mongodb за потребителски имена в php