$toUpper (大文字化)

最終更新:2026-10-09

$toUpper (大文字化)

$toUpper は文字列を大文字に変換します。最も単純な文字列変換演算子で、比較の正規化や出力形式の統一によく使われます。文字列のみを受け付け、他の型はエラーになります(先に $toString で変換してください)。

カテゴリ文字列
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

{ $toUpper: <string-expression> }

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// $toUpper: 都市名を大文字に変換
db.users.aggregate([
  { $project: { cityUpper: { $toUpper: "$city" } } }
])

出力:

{ "_id": 1, "cityUpper": "BEIJING" }
{ "_id": 2, "cityUpper": "SHANGHAI" }

📌 注意事項

さらなる実践ケースを近日公開予定。

📚 関連チュートリアル

❓ よくある質問

Q$toUpper は中国語などの非ラテン文字に影響しますか?
Aいいえ。$toUpper はラテン文字(A〜Z)だけに作用し、中国語・日本語・アラビア語のように大小の区別がない文字はそのまま返されます。
Qフィールドが欠落または null の場合、$toUpper は何を返しますか?
Anull を返します。式は中断されません。null を処理したい場合は後段で $ifNull をチェーンしてください。
Q$toUpper と $toLower はチェーンできますか?
Aできますが、後者が前者の結果を上書きするだけなので意味がありません。よくある使い方は、大文字小文字を無視した比較のために $regexMatch と組み合わせることです。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%