sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB - Aggregation - For at få unikke genstande i array

Efter flere forsøg havde jeg løst dette. Her er kommandoerne:

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

og

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


  1. Kan du ikke få resultater fra Redis ved hjælp af Crud Repository i Spring Boot?

  2. MongoDB - Opret en sikkerhedskopi

  3. Mongodb:flere samlinger eller en stor samling med indeks

  4. Hvordan sletter man mange mongodb-samlinger på én gang?