Saltar al contenido

¿Cuáles son las convenciones de nombres para MongoDB?

No dudes en divulgar nuestra página y códigos con otro, necesitamos de tu ayuda para hacer crecer esta comunidad.

Solución:

  1. Keep’em short: optimización del almacenamiento de objetos pequeños, SERVIDOR-863. tonto pero true.

  2. Supongo que aquí deberían aplicarse más o menos las mismas reglas que se aplican a las bases de datos de relaciones. Y después de tantas décadas, todavía no hay acuerdo sobre si las tablas RDBMS deben nombrarse en singular o en plural…

  3. MongoDB habla JavaScript, así que utilice las convenciones de nomenclatura JS de camelCase.

  4. La documentación oficial de MongoDB menciona que puede usar guiones bajos, también se nombra el identificador incorporado _id (pero esto puede ser para indicar que _id está destinado a ser privado, interno, nunca se muestra ni se edita.

BASE DE DATOS

  • el caso de Carmel
  • agregar DB al final del nombre
  • hacer singular (las colecciones son plurales)

MongoDB establece un buen ejemplo:

Para seleccionar una base de datos para usar, en el shell mongo, emita el uso
declaración, como en el siguiente ejemplo:

usar mi base de datos
usar miNuevaDB

Contenido de: https://docs.mongodb.com/manual/core/databases-and-collections/#databases

COLECCIONES

  • Nombres en minúsculas: evita problemas de distinción entre mayúsculas y minúsculas, los nombres de colección de MongoDB distinguen entre mayúsculas y minúsculas.

  • Plural: más obvio etiquetar una colección de algo como el plural, por ejemplo, “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 <->

    primer nombre). Este está en 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 te encuentras mejorando el
    legibilidad del nombre de su colección agregando guiones bajos o
    camelCasing el nombre de su colección es probablemente demasiado largo o debería usar
    períodos según corresponda cuál es el estándar para el cobro
    categorizació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.

Contenido de: http://www.tutespace.com/2016/03/schema-design-and-naming-conventions-in.html

Para las colecciones, sigo estos patrones sugeridos hasta que encuentre la documentación oficial de MongoDB.

Incluso si no se especifica ninguna convención al respecto, las referencias manuales se nombran de manera consistente según la colección a la que se hace referencia en la documentación de Mongo, para relaciones uno a uno. El nombre siempre sigue la estructura. _id.

Por ejemplo, en un dogs colección, un documento tendría referencias manuales a documentos externos llamados así:


  name: 'fido',
  owner_id: '5358e4249611f4a65e3068ab',
  race_id: '5358ee549611f4a65e3068ac',
  colour: 'yellow'
  ...

Esto sigue la convención de Mongo de nombrar _id el identificador de cada documento.

Si aceptas, tienes la libertad de dejar una noticia acerca de qué te ha impresionado de este ensayo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *