sql >> Database >  >> NoSQL >> MongoDB

MongoDB Schema Design (geneste array versus afzonderlijke verzameling)

Aangezien het klinkt alsof u de betalingsgegevens daadwerkelijk buiten de context van de klant moet zoeken (d.w.z. voor geaggregeerde rapportage), zou ik niet elk afzonderlijk betalingsitem willen toevoegen aan de verzamelingsobjecten van de klant.

Ik zou zeker een verzameling betalingsobjecten maken en vervolgens verwijzen naar een betalingssleutel in het klantobject voor elke betaling en de klantsleutel in het betalingsobject, zodat u een definitieve manier hebt om de een in beide richtingen aan elkaar te relateren, of een derde collectie die klanten toewijst aan betalingen.

Wat hier de voorkeur heeft, kan sterk afhangen van uw toegangspatroon. Het is bijvoorbeeld mogelijk dat u dergelijke "vreemde sleutels" niet eens nodig hebt voor beide sets objecten als de zoekopdracht altijd in één richting gaat voor gevallen waarin u de relatie moet vaststellen.




  1. Wilt u een incrementele back-up maken voor mongodb. Journalen? Oplog?

  2. Het laden van JWplayer-insluitcode van databaseverzameling in een paginasjabloon in meteor.js

  3. Groepeer en tel per maand

  4. Een hex-tekenreeks comprimeren in Ruby/Rails