Quelles sont les conventions de nommage pour MongoDB?
Est-il un ensemble de conventions de nommage pour MongoDB entités telles que des bases de données, les collections, les noms de champ?
Je pensais le long de ces lignes:
- Bases de données: elles sont composées de l'objet (mot au singulier) et à la fin avec “db” en minuscules: imagedb, resumedb, memberdb, etc.
- Collection: pluriel en minuscules: des images, des résumés,
- Champs de Document: lowerCamelCase, par exemple memberFirstName, nom de fichier, etc
Vous devez vous connecter pour publier un commentaire.
Garder em court: Optimiser le Stockage de Petits Objets, SERVEUR-863. Ridicule mais vrai.
J'imagine assez bien les mêmes règles qui s'appliquent à l'égard des bases de données devrait s'appliquer ici. Et après tant de décennies, il n'y a toujours pas d'accord si SGBDR tables devraient être nommés au singulier ou au pluriel...
MongoDB parle JavaScript, afin d'utiliser JS conventions de nommage de camelCase.
MongoDB documentation officielle mentionne, vous pouvez utiliser des caractères de soulignement, également construit en identifiant est nommé
_id
(mais cela est peut-être pour indiquer que_id
est destiné à être privé, interne, ne jamais affiché ou modifié._id
est plus probable préfixé avec un trait de soulignement pour suivre une commune JavaScript convention qui indique que la clé est censé être un interne/clé privée. En d'autres termes, la_id
n'est pas destiné à être édité ou présentés à toute personne de consulter les données d'une collection.use mydb-staging
ne fonctionne pas!BASE de données
MongoDB unis est un bon exemple:
Contenu à partir de: https://docs.mongodb.com/manual/core/databases-and-collections/#databases
COLLECTIONS
Pour les collections que je suis en suivant ces suggestions de modèles jusqu'à ce que je trouve officiel MongoDB documentation.
Même si aucune convention n'est précisé à ce sujet, manuel de références sont systématiquement nommé d'après le référencés de la collection dans les Mongo de la documentation, pour un-à-un les relations. Le nom suit toujours la structure
<document>_id
.Par exemple, dans un
dogs
collecte, le document aurait manuel de références à des documents externes nommé comme ceci:Il suit les Mongo convention de nommage
_id
l'identificateur pour chaque document.owner_id
Convention de nommage pour la collecte
Pour le nom d'une collection de quelques précautions à prendre :
Il serait bon de ne pas contenir le caractère “$” dans le nom de la collection que diverses pilote disponible pour la base de données ne prennent pas en charge “$” dans le nom de la collection.
Choses à garder à l'esprit lors de la création d'un nom de base de données sont :
Pour plus d'informations. Veuillez consulter le lien ci-dessous : http://www.tutespace.com/2016/03/schema-design-and-naming-conventions-in.html
Je crois que c'est une question de préférence personnelle. Mes préférences, d'utiliser NHibernate, dans .NET, SQL Server, donc ils ont probablement différentes de ce que les autres utilisent.
Honnêtement, il n'a pas trop d'importance, tant que c'est cohérent pour le projet. Simplement se rendre au travail et de ne pas transpirer les détails 😛
Jusqu'à ce que nous SERVEUR-863 en gardant les noms de champ plus courte possible est conseillé
surtout lorsque vous avez beaucoup de dossiers.
Selon votre cas d'utilisation, les noms de champ peut avoir un énorme impact sur le stockage. Cant comprendre pourquoi ce n'est pas une priorité plus élevée pour MongoDb, car cela aura un impact positif sur tous les utilisateurs. Si rien d'autre, nous pouvons commencer à être plus descriptif avec nos noms de champ, sans réfléchir à deux fois la bande passante & les coûts de stockage.
S'il vous plaît ne vote.