Czy istnieje zestaw preferowanych konwencji nazewnictwa dla uprawnień MongoDB, takich jak bazy danych, zbiory, nazwy pól?
Myślałem w następujący sposób:
- Bazy danych: składają się z celu (słowo w liczbie pojedynczej) i kończą się na „db” - wszystkie małe litery: imagedb, resumedb, memberdb itp.
- Kolekcje: liczba mnoga małymi literami: obrazy, CV,
- Pola dokumentu: lowerCamelCase, np. MemberFirstName, fileName itp
mongodb
naming-conventions
Andrey
źródło
źródło
_id
jest najprawdopodobniej poprzedzony znakiem podkreślenia, który odpowiada wspólnej konwencji JavaScript, która wskazuje, że klucz ma być kluczem wewnętrznym / prywatnym. Innymi słowy,_id
nie jest przeznaczony do edytowania ani prezentowania osobom przeglądającym dane kolekcji.BAZA DANYCH
MongoDB stanowi dobry przykład:
Treść z: https://docs.mongodb.com/manual/core/databases-and-collections/#databases
KOLEKCJE
W przypadku kolekcji stosuję się do tych sugerowanych wzorów, dopóki nie znajdę oficjalnej dokumentacji MongoDB.
źródło
Nawet jeśli nie określono żadnej konwencji w tym zakresie, ręczne odniesienia są konsekwentnie nazywane na podstawie kolekcji, do której istnieją odniesienia w dokumentacji Mongo, dla relacji jeden-do-jednego. Nazwa zawsze podąża za strukturą
<document>_id
.Na przykład w
dogs
kolekcji dokument zawierałby ręczne odniesienia do dokumentów zewnętrznych o nazwie takiej:Jest to zgodne z konwencją Mongo dotyczącą nazywania
_id
identyfikatora dla każdego dokumentu.źródło
owner_id
Konwencja nazewnictwa dla kolekcji
Aby nazwać kolekcję, należy podjąć kilka środków ostrożności:
Dobrze byłoby nie zawierać znaku „$” w nazwie kolekcji, ponieważ różne sterowniki dostępne dla bazy danych nie obsługują „$” w nazwie kolekcji.
Podczas tworzenia nazwy bazy danych należy pamiętać o następujących kwestiach:
Po więcej informacji. Sprawdź poniższy link: http://www.tutespace.com/2016/03/schema-design-and-naming-conventions-in.html
źródło
Myślę, że to wszystko osobiste preferencje. Moje preferencje wynikają z używania NHibernate w .NET z SQL Server, więc prawdopodobnie różnią się od tego, czego używają inni.
Szczerze mówiąc, nie ma to większego znaczenia, o ile jest spójne z projektem. Po prostu zabierz się do pracy i nie przejmuj się szczegółami: P
źródło
Dopóki nie otrzymamy SERVER-863 utrzymywanie jak najkrótszych nazw pól jest wskazane, szczególnie w przypadku dużej liczby rekordów.
W zależności od przypadku użycia nazwy pól mogą mieć ogromny wpływ na przechowywanie. Nie mogę zrozumieć, dlaczego nie jest to wyższy priorytet dla MongoDb, ponieważ będzie to miało pozytywny wpływ na wszystkich użytkowników. Jeśli nic więcej, możemy zacząć być bardziej opisowi z naszymi nazwami pól, bez zastanowienia się nad przepustowością i kosztami przechowywania.
Proszę głosować .
źródło