sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB kapslad grupp?

Du behöver två grupper i det här fallet. Den första gruppen genererar en ström av dokument med ett dokument per term och kategori:

 { $group : { 
      _id :  { 
        category: "$category",
        term: "$term",
      },
      total: { $sum : 1 } 
   }
 }

En andra grupp kommer sedan att slå samman alla dokument med samma term till ett, med $push-operatorn för att slå samman kategorierna till en array:

 { $group : { 
      _id :  "$_id.category",
      terms: { 
          $push: { 
              term:"$_id.term",
              total:"$total"
          }
      }
   }
 }


  1. Fråga MongoDB med $and och Multiple $or

  2. Blockera åtkomst till Redis-nyckel (ServiceStack)

  3. MongoDB Hitta Exact Array Match men ordningen spelar ingen roll

  4. Kan kommandot redis incr begränsas till ett specifikt antal?