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

Come visualizzare o modificare le opzioni di confronto impostate su una raccolta MongoDB?

Come in MongoDB 3.6, le opzioni di confronto predefinite possono essere specificate solo quando viene creata una raccolta. Non è disponibile alcun supporto per la modifica delle opzioni di confronto predefinite.

Tuttavia, se desideri utilizzare opzioni di confronto diverse da quelle predefinite, puoi specificare un collation documento per operazioni che supportano le regole di confronto , come find() e aggregate() .

Esistono diversi approcci.

Il db.getCollectionInfos() shell helper mostra ulteriori informazioni sulla raccolta come le impostazioni predefinite di confronto:

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

Puoi anche controllare le opzioni di confronto predefinite utilizzate dal pianificatore di query:

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