sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB - Agregace - Chcete-li získat jedinečné položky v poli

Po několika dalších pokusech jsem to vyřešil. Zde jsou příkazy:

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

a

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


  1. nestJS socket.io-redis:6.0.1

  2. Prototyp objektu Node.JS může být pouze objekt nebo null s Redis

  3. Jak se MongoDB liší od databáze SQL

  4. Jak se dostat do výroby s MongoDB - deset tipů