私は MongoDB を初めて使用します。約 3 億のドキュメントがあり、それらに対していくつかのクエリを実行する必要があるという要件があるため、MongoDB を使い始めました。したがって、構造が似ているコレクションを作成しました。
ログコレクション:
{ LogID, LogName, Version, Serial, Year, Month, Day, Feature { FeatureID, Name, Hour, Minute, second, millisecond }}
C# ドライバーを使用して、3 億のドキュメントをコレクションに挿入しました。したがって、各ドキュメントは BSONDocument タイプです。
今、Year-2012でドキュメントの数をクエリしようとしています。クエリ時間が15 分を超えています。これは、私が挿入した 3 億のドキュメントに対して予想される動作ですか、それとも mongoDB のパフォーマンスが向上すると予想されますか?
コレクションで作成した構造が正しいかどうかも疑問です。誰でもこれで私を案内できますか?
クエリは基本的に、日付または時刻と FeatureID に基づいています。