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

Sådan bygger du en rekursiv struktur med MongoDB

Personligt ville jeg implementere en materialiseret stistruktur her, det er meget nemt at opdatere og forespørge ved at bruge præfikset ingen store og små bogstaver ufølsomme regex (hvilket betyder, at det vil bruge et indeks), så et eksempel ville se ud:

{_id: {}, path: 'about_us/where_are_we'}

Dette giver også, som du kan se, SEO-venlige URL'er mulighed for at ramme direkte på dette træ, hvilket giver dig maksimal kraft. Dette er særligt nyttigt i hjælpesystemer, hvor du kan lide at vise en URL som:

/help/how-to-use-my-site

Siden how-to-use-my-site kan ramme direkte på stien eller endnu længere kan du huse to felter og ramme direkte på den fulde tekst som:

{_id: {}, path: 'about_us/where_are_we', normalised_url: 'where_are_we'}

Selvfølgelig, som det forrige svar sagde, skal du vide, hvordan du ønsker at få adgang til dit indhold, men materialiserede stier er efter min mening en god start.

Du kan læse mere om træstrukturer i Mongo her:http://www. mongodb.org/display/DOCS/Trees+in+MongoDB



  1. Godkendelsesfejl ved forbindelse til Mongo Atlas fra Mule

  2. MongoDB mongorestore og eksisterende samling med poster

  3. mongoose unikke:sandt ikke arbejde

  4. Sådan kalder du db.Collection.stats() fra Mongo java-driver