$unwind
はMongoDBの集計パイプライン操作の一つで、配列フィールドを展開して個々のドキュメントに変換します。通常、MongoDBのドキュメント内には配列が含まれており、それらの配列を展開して個別のドキュメントとして取り扱いたい場合に使用されます。
具体的には、$unwind
は次のように使用されます:
{
$unwind: "$arrayField"
}
ここで、$arrayField
は展開したい配列フィールドの名前です。この操作を行うことで、配列内の各要素が独立したドキュメントに展開されます。展開されたドキュメントは元のドキュメントの他のフィールドとともに、それぞれ個別のものとして扱われます。
例えば、次のようなドキュメントがあるとします:
{
"_id": 1,
"items": [10, 20, 30]
}
$unwind
を使用すると、次のように展開されます:
{ "_id": 1, "items": 10 }
{ "_id": 1, "items": 20 }
{ "_id": 1, "items": 30 }
これにより、配列内の各要素が独立したドキュメントとして取り扱われることになります。展開されたドキュメントは後続の集計ステージで操作することができます。
コメント