As convenções gerais são:
- Nomes em minúsculas :isso evita problemas de distinção entre maiúsculas e minúsculas, pois os nomes de coleção do MongoDB são diferenciam maiúsculas de minúsculas .
- Plural :mais óbvio para rotular uma coleção de algo como o plural, por exemplo "arquivos" em vez de "arquivo"
- Sem separadores de palavras :Evita problemas em que pessoas diferentes (incorretamente) separam palavras (username <-> user_name, first_name <-> firstname). Este está em debate de acordo com algumas pessoas por aqui, mas desde que o argumento seja isolado para nomes de coleção eu não acho que deveria ser;) Se você estiver melhorando a legibilidade do seu nome de coleção adicionando sublinhados ou camelCasing seu o nome da coleção provavelmente é muito longo ou deve usar pontos conforme apropriado, que é o padrão para categorização de coleção.
- Notação de ponto para coleções de detalhes mais altos :dá alguma indicação de como as coleções estão relacionadas. Por exemplo, você pode ter certeza de que poderia excluir "users.pagevisits" se excluiu "users", desde que as pessoas que projetaram o esquema tenham feito um bom trabalho;
Exemplos:
users
pagevisits
users.pagevisits
As convenções de nomes de campo (devem) seguir um pouco da mesma lógica, embora o camel casing seja bastante comum.