DB設計 - U0326/yansan-integration GitHub Wiki

DB設計

ヤンサンNaviでは、DBとしてMongoDBを採用しています。その詳細に関して、以下にまとめます。

コレクション一覧

  • processing: yansan-crawlerの処理に用いる情報が格納されるコレクションです。
  • tags: 動画に付与されたタグが格納されるコレクションです。
  • video_info: 動画の情報が格納されるコレクションです。

各コレクションのフィールド一覧

注) _idは省略しています。

processing

  • next_page_token: YouTubeのAPIを用いて動画を取得する際に、発行される値

tags

  • tag: 動画に付与されたタグ
  • video_id: 該当のタグが付与された動画の、YouTube上におけるIDの配列

video_info

  • id: YouTube上における動画のID
  • title: 動画のタイトル
  • published_at: 該当の動画の公開日時
  • tags: 該当の動画に付与されたタグの配列