MongoDBにおけるデータ型付けの制限
MongoDBアクションを使用する場合、挿入されたデータの型付けに関して予期しない動作が発生することがあります。 このガイドでは、何が起きているのかを説明し、いくつかの回避策を紹介します。
該当するアクション
このガイドは、次のアクションに適用されます:
Doubleとして挿入される整数
JSONサンプルを使用してコレクションへの挿入用スキーマを生成すると、integer値がnumber型に変換されることがあります。 データがMongoDBに挿入されると、number型はdoubleに変換されます。
根本的な原因は、JSONが整数と浮動小数点数を区別しないことです。 例: 1は1.0と同等です
フィールドがintegersとして読み込まれるようにするには、スキーマエディターでAdd new fieldオプションを使用してフィールドを手動で追加します。
Doubleとして挿入される10進数
MongoDBのデフォルトの動作では、123.45のような10進数値はdoubleとして型付けされます。
データをDecimal128として型付けする場合は、挿入後にMongoDBでフィールドを変更する必要があります。
リソース
Last updated: