💗 $unwind stage:
In MongoDB aggregation framework, the $unwind stage is used to deconstruct an array field from the input document and create a separate document for each element of an array.
💧 Syntax:
{ $unwind: <field path > }
When using this syntax,
$unwind does not output a document if the field value is null, missing, or an empty array.
or use this syntax,
| { |
| $unwind: |
| { |
| path: <field path>, |
| includeArrayIndex: <string>, |
| preserveNullAndEmptyArrays: <boolean> |
| } |
| } |
Optional.
If true, if the path is null, missing, or an empty array, $unwind outputs the document.
If false, if path is null, missing, or an empty array, $unwind does not output a document.
The default value is false.
$unwind stage with $group stage:
db.getCollection("persons").aggregate([
{$unwind: "$tags"},
{$group: {"_id": "$tags"}}
]);
Post a Comment