sql >> Database >  >> NoSQL >> MongoDB

Tel unieke waarden binnen de Array van het model in MongoDB

U kunt dit doen met een eenvoudig aggregate pijplijn:

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. Uitzondering krijgen tijdens het doen van block() op Mono-object Ik kreeg terug van ReactiveMongoRepository-object

  2. Hoe de samengevatte waarden in mongodb te middelen?

  3. k8s/python:Hoe lees ik een geheim met behulp van de Kubernetes Python-client?

  4. Mongoid Association (ongewenste) records maken