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

Anbefalinger om struktur for Mongoid/MongoDB Tree of Tags

Har du brug for at opdatere træets struktur (dvs. flytte et tag til en anden forælder)? Hvis det er muligt, ville den indlejrede tilgang blive vanskelig, og den relationelle/normaliserede tilgang giver mere mening.

Jeg ville nok gemme selve tags i dokumentet (indlejret), men hvis der er nogen chance for, at jeg skal flytte træknudepunkter rundt på nettet, så ville jeg gemme hierarkiet i et andet dokument. Forespørgsler behøver ikke være langsomme, hvis du først udjævner søgeforespørgslen (i henhold til det aktuelle træ) og derefter søger efter disse tags. Denne tilgang skalerer sandsynligvis ikke for godt, hvis den fladtrykte søgeforespørgsel ender med at have hundredvis af tags i dem (hvor højt er dit træ?).

Hvis tags ikke kan flyttes til nye forældre (eller kun af dig, under planlagt vedligeholdelse), skal du gå videre og integrere hele hierarkiet.



  1. Mongodb C#-driver returnerer kun matchende underdokumenter i array

  2. Abonner på Meteor.Users Collection

  3. R :Opdatering af en post i mongodb ved hjælp af mongolite

  4. Fjern duplikerede dokumenter baseret på felt