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

¿Existe una convención para nombrar la colección en MongoDB?

Las convenciones generales son:

  • Nombres en minúsculas :esto evita problemas de distinción entre mayúsculas y minúsculas, ya que los nombres de las colecciones de MongoDB distinguen entre mayúsculas y minúsculas .
  • Plural :más obvio etiquetar una colección de algo como el plural, p. "archivos" en lugar de "archivo"
  • Sin separadores de palabras :evita problemas en los que diferentes personas (incorrectamente) separan palabras (nombre de usuario <-> nombre_de_usuario, nombre <-> nombre). Esto está sujeto a debate según algunas personas por aquí, pero siempre que el argumento esté aislado de los nombres de las colecciones, no creo que deba serlo;) Si se encuentra mejorando la legibilidad del nombre de su colección agregando guiones bajos o camelCasing su el nombre de la colección es probablemente demasiado largo o debería usar puntos según corresponda, que es el estándar para la categorización de la colección.
  • Notación de puntos para colecciones de mayor detalle :Da alguna indicación de cómo se relacionan las colecciones. Por ejemplo, puede estar razonablemente seguro de que podría eliminar "users.pagevisits" si eliminó "users", siempre que las personas que diseñaron el esquema hicieran un buen trabajo;)

Ejemplos:

users
pagevisits
users.pagevisits

Las convenciones de nombres de campo (deberían) seguir parte de la misma lógica, aunque es bastante común usar mayúsculas y minúsculas.