0

シンプルなWikiスタイルのアプリをデザインするのが私の頭です。伝統的なwikiでは、ウィキペディアは、どのような種類のバックエンド/複雑な方法でも参照される 'リンク'ですか?つまりHABTM ...またはリンクは単にリンクしていますか?シンプルなWikiとリファレンストラッキング

私は自分自身で何をすべきかを決めようとしていますが、少し異なりますが似ています。私は個人的に書かれたページを持っています。彼らは自分自身に属性を付けたり、有名な著者を言うことができます。この属性を単なるタグとして保存する必要がありますか?タグは有名人への参照を作成しますが、存在する場合と存在しない場合がありますが、作成することもできますが、リンク以外のものは作成しないでください。または、私は深く潜り込み、実際のデータ関係(HABTM)を作りますか?

思考?

答えて

3

Mongoでは多くのマッピングテーブルは必要ありません。

たとえば、ページの「ここのリンク」ビューを提供する場合は、Wikiの各ページごとにこのようなことを行います。私はパンダについてのページの例を挙げます:

{ 
    _id: "Panda", 
    text: "Page's contents go here", 
    links: ["Raccoon", "Weasel"] 
} 

あなたはこのページのタイトルを_idとして使用しています。明らかに

db.pages.find({"links": "Raccoon"}) 

は、あなたが「リンク」にインデックスを作成する必要があります。「アライグマ」へリンクしているページのタイトルを見つけるために、あなたは次のように問い合わせることができます。

関連する問題