Existe um conjunto de convenções de nomenclatura preferidas para entidades do MongoDB, como bancos de dados, coleções, nomes de campos?
Eu estava pensando assim:
- Bancos de dados: consistem no objetivo (palavra no singular) e terminam com "db" - todas em minúsculas: imagedb, resumedb, memberdb, etc.
- Coleções: plural em minúsculas: imagens, currículos,
- Campos do documento: lowerCamelCase, por exemplo, memberFirstName, fileName, etc
fonte
_id
interno provavelmente é prefixado com um sublinhado para seguir uma convenção JavaScript comum que indica que a chave deve ser uma chave interna / privada. Em outras palavras, o documento_id
não deve ser editado ou apresentado a ninguém que esteja visualizando os dados de uma coleção.BASE DE DADOS
O MongoDB mostra um bom exemplo:
Conteúdo de: https://docs.mongodb.com/manual/core/databases-and-collections/#databases
COLEÇÕES
Para coleções, estou seguindo esses padrões sugeridos até encontrar a documentação oficial do MongoDB.
fonte
Mesmo que nenhuma convenção seja especificada sobre isso, as referências manuais são nomeadas consistentemente após a coleção referenciada na documentação do Mongo, para relações um a um. O nome sempre segue a estrutura
<document>_id
.Por exemplo, em uma
dogs
coleção, um documento teria referências manuais a documentos externos denominados assim:Isso segue a convenção Mongo de nomear
_id
o identificador para cada documento.fonte
owner_id
Convenção de nomenclatura para coleta
Para nomear uma coleção, algumas precauções a serem tomadas:
Seria bom não conter o caractere "$" no nome da coleção, pois vários drivers disponíveis para o banco de dados não suportam "$" no nome da coleção.
Os itens a serem lembrados ao criar um nome de banco de dados são:
Para maiores informações. Verifique o link abaixo: http://www.tutespace.com/2016/03/schema-design-and-naming-conventions-in.html
fonte
Eu acho que é tudo preferência pessoal. Minhas preferências vêm do uso do NHibernate, no .NET, com o SQL Server, portanto elas provavelmente diferem do que os outros usam.
Honestamente, isso não importa muito, desde que seja consistente para o projeto. Apenas comece a trabalhar e não se preocupe com os detalhes: P
fonte
Até obtermos o SERVER-863, é recomendável manter os nomes dos campos o mais curtos possível, especialmente nos casos em que você possui muitos registros.
Dependendo do seu caso de uso, os nomes dos campos podem ter um grande impacto no armazenamento. Não consigo entender por que essa não é uma prioridade mais alta para o MongoDb, pois isso terá um impacto positivo em todos os usuários. Se nada mais, podemos começar a ser mais descritivos com os nomes dos nossos campos, sem pensar duas vezes nos custos de largura de banda e armazenamento.
Por favor vote .
fonte