$rtrim (右端のトリム)
最終更新:2026-10-09
$rtrim (右端のトリム)
$rtrim は文字列の右端(末尾)から空白、または chars で指定した文字セットを除去します。$trim の右側バリアントです。末尾のスペースや不要な改行、末尾のセパレータの除去に最適です。chars は既定で空白で、カスタムセットで上書きできます。null または欠落した入力は null を返します。
| カテゴリ | 文字列 |
|---|---|
| MongoDB バージョン | 1.0+ |
| 例の言語 | mongosh(シェル) |
📝 構文
{ $rtrim: { input: <string-expression>, chars: <charset> } }
⚙️ パラメータ
| input | 必須。処理対象の文字列。 |
|---|---|
| chars | 任意のカスタム文字セット。既定は空白文字。 |
戻り値:末尾の空白を除去した文字列。入力が null の場合は null。
▶ 例
以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):
// $rtrim: ログ行の末尾改行を除去
db.logs.aggregate([
{ $project: { msg: { $rtrim: { input: '$raw', chars: '\r\n' } } } }
])
出力:
{ "_id": 1, "msg": "done" }
{ "_id": 2, "msg": "ok" }
📌 注意事項
- 右端のみ。左端はそのまま
- chars は既定で空白。カスタムの末尾を指定して上書きできる
- 明示的な chars で CRLF などの末尾を狙って除去できる
🏷️ 関連タグ
💡 関連ケース
さらなる実践ケースを近日公開予定。
📚 関連チュートリアル
❓ よくある質問
Q末尾の改行を除去できますか?
Aはい — chars に CR/LF の文字を渡します。
Q右側だけですか?
Aはい — $rtrim は文字列の末尾だけを処理します。
Q$ltrim とはどう組み合わせますか?
A$ltrim の後に $rtrim を適用すると $trim と同じ結果になります。