sql >> Database >  >> NoSQL >> MongoDB

Aanbevelingen over structuur voor Mongoid/MongoDB Tree of Tags

Moet u de structuur van de boom bijwerken (d.w.z. een tag naar een andere ouder verplaatsen)? Als dat mogelijk is, zou de ingebedde benadering moeilijk worden en is de relationele/genormaliseerde benadering logischer.

Ik zou waarschijnlijk de tags zelf in het document opslaan (ingebed), maar als er een kans is dat ik boomknooppunten online moet verplaatsen, dan zou ik de hiërarchie in een ander document opslaan. Query's hoeven niet traag te zijn, als je eerst de zoekopdracht afvlakt (volgens de huidige boom) en dan naar die tags zoekt. Deze benadering schaalt waarschijnlijk niet zo goed als de afgevlakte zoekopdracht honderden tags bevat (hoe hoog is uw boom?).

Als tags niet kunnen worden verplaatst naar nieuwe ouders (of alleen door jou, tijdens gepland onderhoud), ga je gang en sluit je de hele hiërarchie in.



  1. Filter opnieuw op bereik, sorteer en retourneer eerst 10

  2. Zijn redis-bewerkingen op threads van datastructuren veilig?

  3. Mongoideus vind ingesloten document

  4. Heeft mongoDB problemen met het opnieuw verbinden of doe ik het verkeerd?