MongoDBにおけるデータ型付けの制限

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

MongoDBアクションを使用する場合、挿入されたデータの型付けに関して予期しない動作が発生することがあります。 このガイドでは、何が起きているのかを説明し、いくつかの回避策を紹介します。


該当するアクション

このガイドは、次のアクションに適用されます:


Doubleとして挿入される整数

JSONサンプルを使用してコレクションへの挿入用スキーマを生成すると、integer値がnumber型に変換されることがあります。 データがMongoDBに挿入されると、number型はdoubleに変換されます。

根本的な原因は、JSONが整数と浮動小数点数を区別しないことです。 例: 11.0と同等です

フィールドがintegersとして読み込まれるようにするには、スキーマエディターでAdd new fieldオプションを使用してフィールドを手動で追加します。


Doubleとして挿入される10進数

MongoDBのデフォルトの動作では、123.45のような10進数値はdoubleとして型付けされます。

データをDecimal128として型付けする場合は、挿入後にMongoDBでフィールドを変更する必要があります。


リソース

Last updated: