-1

私はmongoデータベースの分析に取り組んでいます。データを分析するには、先週作成されたすべてのドキュメントを見つける必要があります。現在、データベースには各ドキュメントに関連付けられた作成時間フィールドがあり、mongoのデフォルトのBSON形式で保存されています。コレクションが大きくなるので、同じことを行うには高速な方法が必要です。

データベースはまだ作業中であるため、高速クエリの作成に役立つ場合は、さらに多くのフィールド/インデックスをデータベースに追加できます。

これを行うための最速の方法は何ですか?

4

1 に答える 1

0

作成時間フィールドにインデックスを追加できます(おそらく降順)。

データが過去7日間ではなく、常に1週間(日曜日から土曜日)分析される場合は、ドキュメントが挿入されたときに週番号が入力される別のフィールドを追加することを検討してください。週に複合インデックスを作成するために別のフィールドにインデックスを付ける必要がある場合は、より効果的な戦略になる可能性があります。otherField-このデータで実行するクエリを分析するだけで、それが作成時間だけのインデックス。

MongoDBでインデックスがどのように機能するかを読むと、最高のパフォーマンスを得るための答えを決定するために必要な、より多くの質問を作成するのに役立つ場合があります。

于 2012-06-02T07:33:14.210 に答える