SQL Serverからmongodbにデータをロードするためにetlを実行しています。私は10進型のフィールドをsqlに持っていますが、ロード処理を行うと、このフィールドのデータ型はmongodbのint32に変更されます。なぜこれが起こっているのか誰もが知っていますか?ありがとうございます。 私がコメントで指定された内容に基づいて答える小数フィールドがint32に変換され、etlをSQLからmongodbに変換中
0
A
答えて
0
:
のMongoDBは、今日のようサポートdecimal
型がありません。 int
またはfloat
/double
とする必要があります。
1.0などの数値を.0
でMongoにプッシュすると、int
として記録されますが、1.1などの浮動小数点数はdouble
として扱われます。
Mongoはタイプキャストなしで正確に集計を実行できるので、これは問題ではありません。 Mongoは、SQLの列レベルではなくドキュメントフィールドレベルで型を指定することを忘れないでください。あなたが強く型付けされたオブジェクトに対してそのフィールドをdouble型にマッピングしている場合、ほとんどのドライバが暗黙的に値をキャストすると信じています。
this postを参照してください。フィールドタイプをstring
からdouble
に更新する必要がありました。同じ論理がint
〜double
変換にも適用されます。
関連する問題
- 1. Python - マルチスレッドヘルプ - 複数のファイルを読む - ETLをSQL Serverに変換
- 2. Int32.Maximum +値の数値をint32に変換する
- 3. GridCommandEventArgsからInt32への変換
- 4. SQLテーブルをmongoDBドキュメントに変換する
- 5. パンダがSQL整数を浮動小数点に変換
- 6. Int32をBoolに変換する
- 7. Int32からDateTimeにパラメータ値を変換できません
- 8. Int32から24ビット符号付き整数への変換
- 9. 文字列を整数に変換し、それがInt32.MinValueより小さいかInt32.MaxValueより大きいかどうかを判断する方法?
- 10. 小数点から偶数の小数点の変換をC#
- 11. SQLサーバーからint型フィールドにビットを変換する
- 12. Laravel移行フィールドを浮動小数点に変換
- 13. Tabproサードパーティ製のコントロールがvb6からvb.netに変換中に完全に変換されない
- 14. 16進数文字列をint32に変換
- 15. xmlフィールドからマルチカラムテーブルに変換する
- 16. 目的C奇数小数点からロング変換への変換
- 17. fread()からsqlフィールドの内容に変換する
- 18. Q:iOS文字がgbkエンコーディングに変換され、16進数に変換されてからデータに変換されます。
- 19. 浮動小数点をビットに変換
- 20. 変換されたオブジェクトIDを持つmongodbから文字列
- 21. Nifiで同等のETLルックアップ変換
- 22. 小数点から時間をExcelに変換する方法
- 23. HEXと小数変換
- 24. USER DEFINED FUNCTIONから配列に返されたSQL変換テーブル
- 25. SQL Serverからdatetimeに変換する
- 26. モバイルブラウザで無限に変換された浮動小数点
- 27. C#小数点以下に変換されたExcelの割合
- 28. 変換パラメータ値形式DateTime to Int32
- 29. Mongodbからutf8への変換
- 30. ゼロに変換された数値フィールドのNULL値
Mongoには10進データ型がありません。アダプタによっては、文字列、int、double/floatに変換される可能性があります。 – RizJa
これはmongodbの値をintに変換しています。値をdouble/floatとして表示したい場合は、最初にdoubleをfloatに変換する必要がありますか? –
はい、Mongoにデータをロードするとき、型は10進ではなくdouble/floatでなければなりません。どのように正確にMongoにデータをロードしていますか?スクリプトタスク?または第三者のコンポーネントですか? – RizJa