MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como visualizar ou modificar as opções de agrupamento definidas em uma coleção do MongoDB?


Como no MongoDB 3.6, as opções de agrupamento padrão só podem ser especificadas quando uma coleção é criada. Não há suporte para modificar as opções de agrupamento padrão.

No entanto, se você quiser usar opções de agrupamento diferentes do padrão, você pode especificar um collation documento para operações que suportam agrupamento , como find() e aggregate() .

Existem várias abordagens.

O db.getCollectionInfos() shell helper exibe informações de coleção adicionais, como padrões de agrupamento:
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"
}

Você também pode verificar as opções de agrupamento padrão usadas pelo planejador 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"
}