Gibt es eine Reihe bevorzugter Namenskonventionen für MongoDB-Berechtigungen wie Datenbanken, Sammlungen und Feldnamen?
Ich dachte in diese Richtung:
- Datenbanken: bestehen aus dem Zweck (Wort im Singular) und enden mit „db“ - alles in Kleinbuchstaben: imagedb, resumedb, memberdb usw.
- Sammlungen: Plural in Kleinbuchstaben: Bilder, Lebensläufe,
- Dokumentfelder: lowerCamelCase, z. B. memberFirstName, fileName usw.
quelle
_id
wird höchstwahrscheinlich ein Unterstrich vorangestellt, um einer allgemeinen JavaScript-Konvention zu folgen, die angibt, dass der Schlüssel ein interner / privater Schlüssel sein soll. Mit anderen Worten, das_id
soll niemals bearbeitet oder jemandem präsentiert werden, der die Daten einer Sammlung betrachtet.DATENBANK
MongoDB gibt ein schönes Beispiel:
Inhalt von: https://docs.mongodb.com/manual/core/databases-and-collections/#databases
SAMMLUNGEN
Für Sammlungen folge ich diesen vorgeschlagenen Mustern, bis ich die offizielle MongoDB-Dokumentation finde.
quelle
Auch wenn hierzu keine Konvention angegeben ist, werden manuelle Verweise für Eins-zu-Eins-Beziehungen konsistent nach der referenzierten Sammlung in der Mongo-Dokumentation benannt. Der Name folgt immer der Struktur
<document>_id
.In einer
dogs
Sammlung enthält ein Dokument beispielsweise manuelle Verweise auf externe Dokumente mit dem folgenden Namen:Dies folgt der Mongo-Konvention,
_id
die Kennung für jedes Dokument zu benennen .quelle
owner_id
Namenskonvention für die Sammlung
Um eine Sammlung zu benennen, sind einige Vorsichtsmaßnahmen zu treffen:
Es wäre gut, das Zeichen "$" nicht im Sammlungsnamen zu enthalten, da verschiedene für die Datenbank verfügbare Treiber "$" im Sammlungsnamen nicht unterstützen.
Beachten Sie beim Erstellen eines Datenbanknamens Folgendes:
Für mehr Informationen. Bitte überprüfen Sie den folgenden Link: http://www.tutespace.com/2016/03/schema-design-and-naming-conventions-in.html
quelle
Ich denke, es ist alles persönliche Präferenz. Meine Einstellungen stammen aus der Verwendung von NHibernate in .NET mit SQL Server, sodass sie sich wahrscheinlich von denen anderer unterscheiden.
Ehrlich gesagt ist es nicht so wichtig, solange es für das Projekt konsistent ist. Machen Sie sich einfach an die Arbeit und schwitzen Sie nicht an den Details: P.
quelle
Bis wir SERVER-863 bekommen , ist es ratsam, die Feldnamen so kurz wie möglich zu halten, insbesondere wenn Sie viele Aufzeichnungen haben.
Abhängig von Ihrem Anwendungsfall können Feldnamen einen großen Einfluss auf die Speicherung haben. Ich kann nicht verstehen, warum dies für MongoDb keine höhere Priorität hat, da sich dies positiv auf alle Benutzer auswirkt. Wenn nichts anderes, können wir anfangen, mit unseren Feldnamen aussagekräftiger umzugehen, ohne zweimal über Bandbreite und Speicherkosten nachdenken zu müssen.
Bitte stimmen Sie ab .
quelle