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

Bedste måde at gemme/få værdier refereret fra en liste i Mongo/RectiveMongo?

Jeg tacklede præcis dette problem for et stykke tid siden.

Der er ingen joins i mongo. Du skal manuelt sørge for joins.

Dine muligheder er:

  1. Søg gennem hver kommentarindtastning og forespørgselsmongo for brugeren. det er det du laver.
  2. Hent alle bruger-id'er fra kommentarer, forespørg mongo for de brugere, der matcher disse id'er, og sørg for at matche bruger til kommentar. Dette er lige hvad du gjorde, men lidt mere optimeret.
  3. Integrer brugeren i kommentarer eller kommentarer i brugere. Vil ikke anbefale dette, dette er sandsynligvis ikke det rigtige sted for kommentarer/brugere.
  4. Tænk på, hvilket sæt data du har brug for fra brugeren, når du viser en kommentar, og indsæt netop disse oplysninger i kommentaren

Jeg endte med at gå med den sidste mulighed.
Vi indlejrede bruger-id'et, for- og efternavn i hver kommentar. Disse oplysninger vil sandsynligvis ikke ændre sig (måske ikke engang tilladt at ændre efter oprettelsen?).
Hvis det kan ændre sig, så er det ikke for svært at skræddersy opdatering-bruger-metoden til at opdatere de relaterede kommentarer med den nye info (det gjorde vi også).
Så nu er det ikke nødvendigt at deltage.




  1. mongodb vælg fra forskellige databaser

  2. Den hurtigste MongoDB på Azure!

  3. MongoDB Compass Filter udtryk til Go bson.M udtryk

  4. Fuzzy søgning med Mongodb?