フィールド データ型の変換
データから返されるフィールドのデータ型を変換できます 図表ビルダーのソースを別のデータ型に変換します。 たとえば、 文字列として保存された数値を数値に変換したり、保存された日付を変換したりできます を文字列または Unix タイムスタンプから日付に変換するか、ObjectId フィールドを 日付。
要件と制限事項
配置では MongoDB 4.0 以降を使用する必要があります。
GeoJSON フィールドを変換することはできません。
複数のレベルの深度がネストされた配列を変換することはできません。
フィールドのデータ型の変換
フィールドのデータ型を変換するには、そのフィールドをクリックし、 Ellipsis (...)メニューから Convert typeを選択します。
![フィールドのデータ型を変更するには、そのフィールドをクリックし、省略記号メニューから「タイプの変換」を選択します。](/ja-jp/docs/charts/static/064efaa55485818c055d6f94443b460d/70400/convert-field-data-type.webp)
Atlas Charts は、次のタイプへのデータの変換をサポートしています。
データ型は集計パイプラインによって変換されます。 選択したタイプ変換ごとに、 で集計パイプラインを表示することで、基礎となる集計ステージを見つけることができます。
サンプル ドキュメントに与える変換の影響を確認するには、サンプル ソース ドキュメントを表示します。
変換はチャート定義とともに保存されます。
配列内のデータ型の変換
ドキュメントの配列からプリミティブ データの配列とプリミティブ データのフィールドを変換できます。 配列内の各項目は新しいタイプに変換されます。 ただし、変換が無効な場合、またはアイテムの元の値が null
の場合、アイテムはnull
に変換されます。 複数のレベルの深度がネストされた配列を変換することはできません。
例
文字列の配列 があります。
["1", "fish", "42"]
Numberデータ型変換を適用すると、次の配列が返されます。
[1, null, 45]
例
foo
とbar
フィールドを持つドキュメントの配列があります。
[{foo: "1", bar: "2"}, {foo: "fish", bar: "tacos"}, {foo: "45", bar: "46"}]
foo
フィールドにNumberデータ型変換を適用すると、次のドキュメントの配列が返されます。
[{foo: 1, bar: "2"}, {foo: null, bar: "tacos"}, {foo: 45, bar: "46"}]
フィールドのデータ型変換を元に戻す
変換されたフィールドの アイコンは新しいデータ型を反映し、緑色に変わります。 変換を削除してフィールドを元のデータ型に戻すには、Auto Detect からEllipses (...)Convert Type を選択します。 メニュー
![string に変換されたフィールドには、その新しいステータスを示す緑色の「A」記号が表示されます。](/ja-jp/docs/charts/static/a48459d94329120855435b9c32bd3c57/23f8c/converted-field-icon-example.webp)