$concat (文字列連結)

最終更新:2026-10-09

$concat (文字列連結)

$concat は、2 つ以上の文字列(または文字列に解決される式)を連結して 1 つの文字列にします。集計式の中で最もよく使われる文字列演算子で、名前の結合、住所の組み立て、出力ラベルの作成などに利用されます。引数のいずれかが null または欠落している場合、$concat は null を返します。

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

📝 構文

{ $concat: [ <expression1>, <expression2>, ... ] }

⚙️ パラメータ

式文字列、または文字列に解決される式。少なくとも2つ。

戻り値:連結された文字列。いずれかの引数が null の場合は null

▶ 例

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

// $concat: 姓と名を連結
db.users.aggregate([
  { $project: {
      fullName: { $concat: [ "$firstName", " ", "$lastName" ] }
  } }
])

出力:

{ "_id": 1, "fullName": "Alice Johnson" }
{ "_id": 2, "fullName": "Bob Smith" }

📌 注意事項

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

📚 関連チュートリアル

❓ よくある質問

Q$concat は数値を連結できますか?
A直接はできません。エラーになります。数値は先に $toString または $convert で文字列に変換してください。
Q連結時にフィールドが null や存在しない場合はどうなりますか?
Aいずれかのオペランドが null または欠落していると、$concat は null を返します(エラーにもスキップにもなりません)。$ifNull でオペランドを包んでフォールバックを提供してください。
Q$concat は配列を連結できますか?
Aいいえ。$concat は文字列のみ受け付けます。配列には $concatArrays、オブジェクトには $mergeObjects を使います。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%