sql >> Databasteknik >  >> NoSQL >> MongoDB

Räkna unika värden inom modellens Array i MongoDB

Du kan göra detta med ett enkelt aggregate pipeline:

MyModel.aggregate([
    // Project just the myKey field as that's all that's needed
    {$project: {_id: 0, myKey: 1}},
    // Duplicate each doc, once per myKey element
    {$unwind: '$myKey'},
    // Group on myKey and get a count
    {$group: {_id: '$myKey', count: {$sum: 1}}}
  ],
  function(err, results) {...}
);



  1. Hur gör man failover till ny masternod när man använder Redis med Sentinel och redis-py?

  2. Hur tar man bort många mongodb-samlingar på en gång?

  3. Mycket konstigt Mongoose/MongoDB-problem när man kör MEAN-webbplatsen på Openshift

  4. Azure Function med Cosmos MongoDB-integration sparas inte