sql >> データベース >  >> NoSQL >> MongoDB

MongoDBを使用して再帰構造を構築する方法

    個人的には、ここでマテリアライズドパス構造を実装します。接頭辞付きの大文字と小文字を区別しないregexを使用して更新およびクエリを実行するのは非常に簡単です(つまり、インデックスを使用します)。したがって、例は次のようになります。

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

    ご覧のとおり、これにより、SEOに適したURLがこのツリーに直接ヒットし、最大限の効果が得られます。これは、次のようなURLを表示したいヘルプシステムで特に役立ちます。

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

    how-to-use-my-site以降 パスを直接ヒットすることも、さらに2つのフィールドを格納して、次のように全文を直接ヒットすることもできます。

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

    もちろん、前の回答で述べたように、コンテンツにアクセスする方法を知っている必要がありますが、私の意見では、具体化されたパスが良いスタートです。

    Mongoのツリー構造について詳しくは、 http://wwwをご覧ください。 mongodb.org/display/DOCS/Trees+in+MongoDB



    1. Tornado / Motorでの集約の失敗:不明なオブジェクトMotorAggregationCursorが生成されました

    2. 配列フィールドでサブドキュメントを並べ替える方法は?

    3. 小さな.NETアプリケーションに適したデータベースは何ですか?

    4. CakePHP3.xでのMongoDB構成