リンクには 1 つ以上のタグがあるため、最初はタグを埋め込むのが自然に思えるかもしれません。
link = { title: 'How would you implement these queries efficiently in MongoDB?'
url: 'http://stackoverflow.com/questions/3720972'
tags: ['ruby', 'mongodb', 'database-schema', 'database-design', 'nosql']}
これらのクエリはどのように効率的に実装されますか?
- 1 つ以上の指定されたタグを含むリンクを取得します (指定されたタグでリンクを検索するため)。
- 繰り返しのないすべてのタグのリストを取得します (検索ボックスのオートコンプリート用)
- 最も人気のあるタグを取得する (上位 10 個のタグまたはタグ クラウドを表示するため)
リンクを上記のように表現するアイデアは、 MongoNY プレゼンテーションのスライド 38 に基づいています。