MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB - Aggregation - Um eindeutige Elemente im Array zu erhalten

Nach ein paar weiteren Versuchen hatte ich das gelöst. Hier sind die Befehle:

db.xyz.aggregate( {$project: {a: '$products.item'}}, 
    {$unwind: '$a'}, 
    {$unwind: '$a'}, 
    {$group: {_id: 'a', items: {$addToSet: '$a'}}});

und

db.xyz.aggregate( {$project: {category: 1, a: '$products.item'}}, 
    {$unwind: '$a'}, 
    {$unwind: '$a'}, 
    {$group: {_id: '$category', items: {$addToSet: '$a'}}});