MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So bauen Sie eine rekursive Struktur mit MongoDB auf

Persönlich würde ich hier eine materialisierte Pfadstruktur implementieren, es ist sehr einfach zu aktualisieren und abzufragen, indem Regexs ohne Berücksichtigung der Groß- und Kleinschreibung vorangestellt werden (was bedeutet, dass ein Index verwendet wird), also würde ein Beispiel so aussehen:

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

Wie Sie sehen können, ermöglicht dies auch, dass SEO-freundliche URLs direkt auf diesen Baum treffen, was Ihnen maximale Leistung verleiht. Dies ist besonders hilfreich in Hilfesystemen, in denen Sie eine URL wie:

anzeigen möchten
/help/how-to-use-my-site

Seit how-to-use-my-site Sie können direkt auf den Pfad klicken oder noch weiter können Sie zwei Felder unterbringen und direkt auf den vollständigen Text klicken wie:

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

Wie die vorherige Antwort sagte, müssen Sie natürlich wissen, wie Sie auf Ihre Inhalte zugreifen möchten, aber materialisierte Pfade sind meiner Meinung nach ein guter Anfang.

Hier können Sie mehr über Baumstrukturen in Mongo lesen:http://www. mongodb.org/display/DOCS/Trees+in+MongoDB