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

Tæl unikke værdier i modellens Array i MongoDB

Du kan gøre dette med et simpelt 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. Kan ikke oprette forbindelse til MongoLab auth fails fejl

  2. Indsæt Mange dokumenter i en MongoDB-samling ved hjælp af C# BsonArray

  3. mongodb c# API V2:Forskellen mellem ReplaceOne og FindOneAndReplace

  4. Lagring af returværdien for node.js setTimeout i redis