MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB - Agregacja - Aby uzyskać unikalne elementy w tablicy

Po kilku kolejnych próbach udało mi się to rozwiązać. Oto polecenia:

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

i

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak korzystać z operacji $cond w ramach agregacji Spring-MongoDb?

  2. jak przekonwertować ciąg na wartości liczbowe w mongodb

  3. MongoDB $pomnóż

  4. Serializuj jedną klasę na dwa różne sposoby z Jacksonem

  5. Mongoose dodaje wiele obiektów do tablicy, jeśli nie istnieje na podstawie