0

Mongoid 3 を使用しています。ビデオ モデルがあります。dates埋め込みドキュメントまたはArrayタイプのどちらにする必要がありますか?

この構造がある場合:

{
      :id => 2,
      :dates => [
        {
          :date => Time.now.strftime('%Y%m%d').to_i,
          :views => {
            :non_uniques => 1,
            :uniques => 1,
            :countries => {
              :us => 1,
              :uk => 1
            }
          },
          :likes => 1,
          :comments => 1,
        }
      ]
}

さらに、 はviews埋め込みcountriesドキュメントにする必要がありますか?

4

1 に答える 1

1

日付で追加情報を取得する予定であるため、現在のスキーマは正しいと思います。データまたはクエリをどのように使用するかという側面も考慮する必要があります。特定の日付のビデオの合計ビューといいねを表示したい場合は、あなたのアプローチは正しいと思いますが、毎日ではなく全体的ないいねとビューを表示する場合は、配列の方が適切です。通常、NoSQL と埋め込みドキュメントの意味からすると、あなたがしていることは正しいのですが、最終的には、何をクエリしたいかによって異なります。ここでは、毎日の統計の読み取りが非常に高速になります。

于 2013-05-10T11:18:05.023 に答える