$toLower (小文字化)

最終更新:2026-10-09

$toLower (小文字化)

$toLower は文字列を小文字に変換する、基礎的な正規化演算子です。保存形式の統一や、大文字小文字を無視した検索キー(インデックス付き)の作成、ユーザー入力のクリーニングに使われます。文字列のみを受け付け、他の型はエラーになるため、先に $toString で変換してください。$toUpper の逆演算です。中国語のような大小の区別がない文字はそのまま通過します。

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

📝 構文

{ $toLower: <string-expression> }

⚙️ パラメータ

文字列必須。小文字に変換する文字列式。

戻り値:小文字に変換した文字列。

▶ 例

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

// $toLower: メールアドレスを小文字に正規化
 db.users.aggregate([
  { $project: { emailLower: { $toLower: '$email' } } }
])

出力:

{ "_id": 1, "emailLower": "alice@example.com" }
{ "_id": 2, "emailLower": "bob@example.com" }

📌 注意事項

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

📚 関連チュートリアル

❓ よくある質問

Q中国語に影響しますか?
A中国語に大小はありません — 文字はそのまま返されます。
Q小文字化でクエリは速くなりますか?
A小文字で統一して保存すると、インデックスが完全一致をより効率的に処理できます。
Q$toUpper と併用すると?
A変換して戻すと元に戻るだけです — 追加の効果はありません。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%