sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Aggregatie - Om unieke items in een array te krijgen

Na nog een paar pogingen had ik dit opgelost. Dit zijn de commando's:

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

en

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


  1. RedisClient LUA API's

  2. Hoe sleutels atomair te verwijderen die overeenkomen met een patroon met Redis

  3. Upsert Array Elements die voldoen aan criteria in een MongoDB-document?

  4. mangoest aangepaste validatie met behulp van 2 velden