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でフィールドを変更する必要があります。


リソース ​

最終更新日: