MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Existe-t-il une convention pour nommer la collection dans MongoDB ?

Les conventions générales sont :

  • Noms en minuscules  :cela évite les problèmes de sensibilité à la casse, car les noms de collection MongoDB sont sensibles à la casse .
  • Pluriel :plus évident d'étiqueter une collection de quelque chose au pluriel, par ex. "fichiers" plutôt que "fichier"
  • Aucun séparateur de mots :Évite les problèmes où différentes personnes séparent (incorrectement) les mots (nom d'utilisateur <-> nom_utilisateur, prénom <-> prénom). Celui-ci est à débattre selon quelques personnes ici, mais à condition que l'argument soit isolé des noms de collection, je ne pense pas qu'il devrait l'être ;) Si vous vous retrouvez à améliorer la lisibilité du nom de votre collection en ajoutant des traits de soulignement ou en chameau le nom de la collection est probablement trop long ou doit utiliser des périodes appropriées, ce qui est la norme pour la catégorisation des collections.
  • Notation par points pour les collections plus détaillées :donne une indication sur la façon dont les collections sont liées. Par exemple, vous pouvez être raisonnablement sûr de pouvoir supprimer "users.pagevisits" si vous avez supprimé "users", à condition que les personnes qui ont conçu le schéma aient fait du bon travail ;)

Exemples :

users
pagevisits
users.pagevisits

Les conventions de nom de champ (devraient) suivre une partie de la même logique, bien que la casse camel soit assez courante.