2

コレクション: 年

エントリー1

{
  _id: ObjectId("4f2fd2ee4516ed6ceebbe17c"),
  shows: [
    {
      day: 1,
      hasVideos: false,
      month: 1,
      showid: 1252187000,
      venue: "Someplace"
    },
    {
      day: 2,
      hasVideos: false,
      month: 2,
      showid: 1252188010,
      venue: "Philly"
    }
  ],
  year: 1988
}

エントリー2

{
  _id: ObjectId("4f2fd2ee4516ed6ceebbe17c"),
  shows: [
    {
      day: 19,
      hasVideos: false,
      month: 1,
      showid: 1252187999,
      venue: "Hunt's"
    },
    {
      day: 21,
      hasVideos: false,
      month: 1,
      showid: 1252188030,
      venue: "Hunt's"
    }
  ],
  year: 1987
}

yearsここで、自分の redis ストアで呼び出されるセットを作成しました。これには、 の形式で文字列が取り込まれますyear:1988。というハッシュを作成しましたyear:1988。しかし、これは間違っています。これらのショー ハッシュの配列をネストしたいと考えています。

ハッシュを2セット深くネストするにはどうすればよいですか? パターンを続行し、最初のエントリを格納するために1988:01:01andの形式でセットを作成する必要がありますか?1988:02:02

ありがとう

4

1 に答える 1

1

日付 (または年) でのみクエリを実行できるようにする場合は、ソート セットをルックアップとして使用する必要があります。

redis.io のソート済みセット

やりたいことは、番組の Id または連載番組をメンバーとして使用し、番組が放映または開催された日付をスコアとして使用することです。

ショー ID のみを保存する場合は、ショーの詳細を取得するために別のルックアップを実行する必要があることに注意してください。

これで、必要と思われる範囲クエリを実行できます。

ZRANGEBYSCORE

ZREVRANGEBYSCORE

于 2012-12-13T16:01:32.477 に答える