sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Schema Design (indlejret array vs separat samling)

Da det lyder som om, du rent faktisk bliver nødt til at forespørge på betalingsdata uden for klientens kontekst (dvs. for aggregeret rapportering), ønsker jeg ikke at tilføje hver enkelt betalingspost til klientopsamlingsobjekterne.

Jeg ville helt sikkert oprette en betalingsobjektsamling, og derefter enten henvise til en betalingsnøgle i klientobjektet for hver betaling og klientnøglen i betalingsobjektet, så du har en definitiv måde at relatere den ene til den anden i begge retninger, eller har en tredje samling kortlægger kunder til betalinger.

Hvad der er at foretrække her, kan virkelig afhænge af dit adgangsmønster. For eksempel kan det være, at du ikke engang har brug for sådanne "fremmednøgler" på begge sæt af objekter, hvis opslaget altid vil være i én retning i tilfælde, hvor du skal etablere relationen.




  1. Brug af MongoDB fra klient med Javascript

  2. Sådan finder du efter id i golang og mongodb

  3. Spring Data MongoDB hvordan man tildeler udløbstid programmatisk

  4. Tilføj en slags rækkenummer til en mongodb samlet kommando / pipeline