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. matplotlib - カウントが浮動小数点数に変換されない
- 8. Int32からDateTimeにパラメータ値を変換できません
- 9. Int32から24ビット符号付き整数への変換
- 10. Gson複数のフィールドにフィールドを変換
- 11. 置換と変換がSQL ServerのNULLに変換されています
- 12. 文字列を整数に変換し、それがInt32.MinValueより小さいかInt32.MaxValueより大きいかどうかを判断する方法?
- 13. 小数点から偶数の小数点の変換をC#
- 14. SQLサーバーからint型フィールドにビットを変換する
- 15. Laravel移行フィールドを浮動小数点に変換
- 16. Tabproサードパーティ製のコントロールがvb6からvb.netに変換中に完全に変換されない
- 17. xmlフィールドからマルチカラムテーブルに変換する
- 18. 16進数文字列をint32に変換
- 19. fread()からsqlフィールドの内容に変換する
- 20. 目的C奇数小数点からロング変換への変換
- 21. SQLをカラムを浮動小数点に変換する
- 22. Q:iOS文字がgbkエンコーディングに変換され、16進数に変換されてからデータに変換されます。
- 23. レポートを小数点に変換する
- 24. 浮動小数点をビットに変換
- 25. T-SQL:金額を浮動小数点に変換する
- 26. 変換されたオブジェクトIDを持つmongodbから文字列
- 27. LinQをC#MongoDBのSQLステートメントから変換します
- 28. Javaが文字列から整数に変換されます
- 29. 小数点から時間をExcelに変換する方法
- 30. USER DEFINED FUNCTIONから配列に返されたSQL変換テーブル
Mongoには10進データ型がありません。アダプタによっては、文字列、int、double/floatに変換される可能性があります。 – RizJa
これはmongodbの値をintに変換しています。値をdouble/floatとして表示したい場合は、最初にdoubleをfloatに変換する必要がありますか? –
はい、Mongoにデータをロードするとき、型は10進ではなくdouble/floatでなければなりません。どのように正確にMongoにデータをロードしていますか?スクリプトタスク?または第三者のコンポーネントですか? – RizJa