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

Sådan organiserer du et mange til mange forhold i MongoDB

Det, jeg har set gjort, og det, jeg bruger i øjeblikket, er indlejrede arrays med node-id'er i hvert dokument.

Så dokumentbruger1 har egenskabsgrupper:[id1,id2]

Og dokumentgruppe1 har egenskabsbrugere:[bruger1]. Dokumentgruppe2 har også egenskabsbrugere:[bruger1].

På denne måde får du et gruppeobjekt og vælger nemt alle relaterede brugere, og det samme for brugeren.

Dette kræver lidt mere arbejde, når du opretter og opdaterer objektet. Når du siger, at 2 objekter er relaterede, skal du opdatere begge objekter.

Der er også et koncept DBReferences i MongoDB, og afhængigt af din driver trækker det refererede objekter automatisk, når et dokument hentes.

http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef



  1. Apache Phoenix til CDH

  2. Mongo-forespørgsel, der bruger mongoid i rails-app, der forårsager markørtimeoutfejl

  3. Hvad er en god strategi til at gruppere lignende ord?

  4. nodejs mongodb objekt-id til streng