時系列コレクション
このバージョンのドキュメントはアーカイブされており、サポートされなくなりました。 .NET/ C#ドライバー のバージョンをアップグレードする 方法については、 の現在のドキュメント を表示します。
Overview
このガイドでは、MongoDB .NET/C# ドライバーを使用して MongoDB の時系列コレクションを使用し、操作する方法を学習できます。
時系列コレクションは一定期間にわたる測定値のシーケンスを効率的に保存します。 時系列データは、一定時間にわたって収集されたデータ、測定を説明するメタデータ、測定時間で構成されています。
例 | 測定値 | Metadata |
---|---|---|
販売データ | 収益 | 会社 |
影響率 | 影響を受けた人口の量 | ロケーション |
時系列コレクションの作成
重要
時系列コレクションには MongoDB 5.0以降が必要です。
時系列コレクションを作成するには、次のパラメータを CreateCollection()
メソッドに渡します。
作成する新しいコレクションの名前
CreateCollectionOptions
TimeSeriesOptions
オブジェクトを含むオブジェクト
var database = mongoClient.GetDatabase("fall_weather"); var tsOptions = new TimeSeriesOptions("temperature"); // Creates a time series collection that stores "temperature" values over time var collOptions = new CreateCollectionOptions { TimeSeriesOptions = tsOptions }; database.CreateCollection("september2021", collOptions);
コレクションが正常に作成されたかどうかを確認するには、次の例に示すように、 メソッドまたは メソッドを使用します。ListCollections()
ListCollectionsAsync()
var collections = database.ListCollections().ToList(); foreach (var collection in collections) { Console.WriteLine(collection); }
出力は、次のようになります。
{ "name": "september2021", "type": "timeseries", "options": { "timeseries": { "timeField": "temperature", "granularity": "seconds", "bucketMaxSpanSeconds": 3600 } }, "info": { "readOnly": false } } ...
時系列コレクションをクエリする
時系列コレクションをクエリするには、データの取得と集計の規則に従います。 これらの規則の詳細については、 「データ取得と集計」のガイドを参照してください。
詳細情報
このページで言及されている操作の詳細については、次のサーバー マニュアル ガイドを参照してください。
API ドキュメント
このガイドで説明したメソッドや型の詳細については、次の API ドキュメントを参照してください。