2011-08-09 7 views
0

私は作成したタグ(例:夏、学校、ビーチなど)でイメージにタグを付けるNode.jsを持つシステムを作成します。Node.JSイメージタギングのデータベース構造

PHPとMySQL、標準の3テーブルシステム(Imagesテーブル、tags_assoc、およびタグテーブル)でタグ付けシステムを作成しましたが、Node.jsでこれを試しています。おそらくNoSQLソリューションを使って、より良い方法でした。

私は、データベースとこれらの事を行うことができるようにしたいと思います:

  1. 日付順で表示
  2. (特定のタグのない単一のタグ、複数のタグ、)タグで検索
+0

は素晴らしいです。コンピュータビジョンを使って自動分類するのはどうでしょうか? – weaveoftheride

答えて

0

あなたは絶対にnosql DBを使用することができます。永続化する方法は、どのnosql DBを選択するかによってまったく異なります。ただし、次のようなモデルを作成し、ドキュメントを保存するために、あなたのDBクライアント/ APIを使用することができます。

var Image = function() { 
    return { 
     url: '', 
     tags: [], 
     createDate: new Date() 
    }; 
} 
var image = new Image(); 
image.url = '/images/day_at_the_beach.jpg', 
image.tags.push('summer'); 
// persist to db 

限りデータを取得するよう、改めて正確な実装は、あなたが使用しているDBに依存していますしかし、あなたは両方のことを簡単に行うことができます。たとえば、CouchDBでは、map/reduceを使用してビューを設定するか、MongoDBを使用してmongooseクライアントを使用して適切なクエリを作成することができます。

編集:mongooseを設定すると、永続化と読み込みの前にmongoose.Schemaも設定する必要があります。

+0

あなたは私の質問に答えたと思いますが、私はもっと具体的な例を期待していましたが、天気予報を私はその道に行くべきでしょうか、それとももっと遅くなるでしょうか。 – Alex

関連する問題