mongoDBの文字列を数値に変換する方法
MongoDBでは、$toInt演算子で文字列型の数値を整数型に変換できます。
- 文字列フィールドを整数型に変換するには、$toInt 演算子を使用します。
例えば、usersというコレクションがあり、その中に文字列型のageというフィールドがある場合、次の問い合わせ文を使用してそれを整数型に変換できます。
db.users.aggregate([
{
$project: {
age: { $toInt: "$age" }
}
}
])
- 集約パイプラインの$addFields演算子を使用して文字列フィールドを整数に変換し、変換した値をドキュメントに追加する。
例えば、”users” という集合があり、年齢を表す文字列型のフィールド “age” があるとします。この場合、次のようなクエリ文を使用して整型に変換できます。
db.users.aggregate([
{
$addFields: {
age: { $toInt: "$age" }
}
}
])
両方のメソッドは、文字列フィールドを整数に変換するためにアグリゲーションパイプラインで使用できます。ただし、文字列が有効な整数に変換できない場合、結果は null になることに注意してください。