0

Mongoid を使用したものがあるとします。

data: 
  'products':
    "2010-09-07":
      { pageviews: 123
        timeOnPage: 1823 }
    "2010-09-08":
      { pageviews: 138
        timeOnPage: 2607 } 
      ...

したがって、2、3 年後には、700 または 1000 の日付がハッシュにマッピングされることになります。1 つの数値を変更する場合、ビッグ オブジェクト全体をメモリに読み込み、変更を加え、ビッグ オブジェクトをディスクに書き戻す必要がありますか? それとも、Mongoid はその特定の場所に行ってその 1 つの番号を変更する方法を知っていますか?

1 つの数値を読み取るためのものであれば、RAM 内の構造全体を読み取る必要はないのではないでしょうか?

4

1 に答える 1

0

はい、両方に。

選択フィールドのみの読み取りについては、このリストの #3 を参照してください: http://www.mongodb.org/display/DOCS/Optimization#Optimization-Optimization%233%3ASelectonlyrelevantfields

カウンターをインクリメントする典型的な分析ユース ケースについては、 http ://www.mongodb.org/display/DOCS/Optimization#Optimization-IncrementOperations を参照してください。

于 2010-09-13T20:22:54.713 に答える