sql >> Database >  >> NoSQL >> MongoDB

Hoe een veel-op-veel-relatie te organiseren in MongoDB

Wat ik heb zien doen en wat ik momenteel gebruik, zijn ingesloten arrays met knooppunt-ID's in elk document.

Dus document gebruiker1 heeft eigenschappengroepen:[id1,id2]

En documentgroep1 heeft eigenschap gebruikers:[gebruiker1]. Documentgroep2 heeft ook eigenschap gebruikers:[gebruiker1].

Op deze manier krijg je een Groepsobject en selecteer je eenvoudig alle gerelateerde gebruikers, en hetzelfde voor de Gebruiker.

Dit kost wat meer werk bij het maken en bijwerken van het object. Als u zegt dat 2 objecten gerelateerd zijn, moet u beide objecten bijwerken.

Er is ook een concept DBReferences in MongoDB en afhankelijk van je stuurprogramma zal het automatisch objecten ophalen waarnaar verwezen wordt bij het ophalen van een document.

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



  1. Voeg item toe aan MongoDB-documentarray in PyMongo zonder opnieuw in te voegen

  2. Mongodb voegt document in zonder _id-veld

  3. Verbinding met MongoDB controleren

  4. PouchDB gebruiken met MongoDB