sql >> Databáze >  >> NoSQL >> MongoDB

Jak vytvořit rekurzivní strukturu pomocí MongoDB

Osobně bych zde implementoval strukturu materializovaných cest, je velmi snadné ji aktualizovat a dotazovat pomocí regulárních výrazů bez ohledu na velikost písmen (což znamená, že bude používat index), takže příklad by vypadal takto:

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

To také, jak můžete vidět, umožňuje, aby adresy URL přátelské k SEO zasáhly přímo tento strom, což vám dává maximální výkon. To je užitečné zejména v systémech nápovědy, kde chcete zobrazit adresu URL jako:

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

Protože how-to-use-my-site můžete zasáhnout přímo na cestu nebo ještě dále můžete umístit dvě pole a zasáhnout přímo celý text jako:

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

Samozřejmě, jak říkala předchozí odpověď, musíte vědět, jak chcete přistupovat ke svému obsahu, ale zhmotněné cesty jsou podle mého názoru dobrým začátkem.

Více o stromových strukturách v Mongo si můžete přečíst zde:http://www. mongodb.org/display/DOCS/Trees+in+MongoDB



  1. MongoDB - vypnutí s kódem 48

  2. Redis se neaktualizuje při mnoha žádostech najednou

  3. Jak sdělit klientovi, kde nový master Redis používá Sentinel

  4. Hledáte referenční aplikaci nodejs, expressjs &mongodb, kterou chcete použít jako šablonu