MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB - Агрегация - За да получите уникални елементи в масив

След още няколко опита реших това. Ето командите:

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

и

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. Трябва ли да затварям ръчно връзка с мангуста?

  2. MongoDB:Как да намерите документ по идентификатор във вложен документ

  3. Как да изключите някои полета от документа

  4. Mongo се опитва да се свърже автоматично към порт 27017 (localhost)

  5. Как да пишем заявки за съюз в mongoDB