sql >> Database >  >> NoSQL >> MongoDB

Is er een conventie om verzamelingen een naam te geven in MongoDB?

De algemene conventies zijn:

  • Naam in kleine letters :dit voorkomt problemen met hoofdlettergevoeligheid, aangezien MongoDB-verzamelingsnamen hoofdlettergevoelig zijn .
  • Meervoud :meer voor de hand liggend om een ​​verzameling van iets als het meervoud te bestempelen, b.v. "bestanden" in plaats van "bestand"
  • Geen woordscheidingstekens :Vermijdt problemen waarbij verschillende mensen (onjuist) woorden scheiden (gebruikersnaam <-> gebruikersnaam, voornaam <-> voornaam). Deze staat ter discussie volgens een paar mensen hier, maar op voorwaarde dat het argument geïsoleerd is voor collectienamen, denk ik niet dat het dat zou moeten zijn;) Als je merkt dat je de leesbaarheid van je collectienaam verbetert door onderstrepingstekens toe te voegen of camelCasing je de naam van de collectie is waarschijnlijk te lang of er moeten passende perioden worden gebruikt, wat de standaard is voor het categoriseren van collecties.
  • Puntnotatie voor hogere detailverzamelingen :Geeft een indicatie van de relatie tussen collecties. U kunt er bijvoorbeeld redelijk zeker van zijn dat u "users.pagevisits" zou kunnen verwijderen als u "users" had verwijderd, op voorwaarde dat de mensen die het schema hebben ontworpen goed werk hebben geleverd;)

Voorbeelden:

users
pagevisits
users.pagevisits

Veldnaamconventies (zouden) een beetje dezelfde logica moeten volgen, hoewel kameelhulzen vrij gebruikelijk zijn.



  1. Hoe kan ik subdocumenten uit een array halen?

  2. Gemiddelde aggregatiequery's in Meteor

  3. Toegang tot gedockte redis vanaf de Windows-host

  4. Hoe stel ik een time-out in voor een Mongoose-query?