sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo ver o modificar las opciones de intercalación establecidas en una colección MongoDB?

Como en MongoDB 3.6, las opciones de intercalación predeterminadas solo se pueden especificar cuando se crea una colección. No hay soporte para modificar las opciones de intercalación predeterminadas.

Sin embargo, si desea utilizar opciones de intercalación distintas a las predeterminadas, puede especificar una collation documento para operaciones que admiten la intercalación , como find() y aggregate() .

Hay varios enfoques.

El db.getCollectionInfos() shell helper muestra información de recopilación adicional, como los valores predeterminados de intercalación:

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

También puede comprobar las opciones de intercalación predeterminadas que utiliza el planificador de consultas:

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