sql >> データベース >  >> NoSQL >> MongoDB

MongoDBでモデルの配列内の一意の値をカウントします

    簡単なaggregateでこれを行うことができます パイプライン:

    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. PostgreSQLを使用したHeroku上のマルチテナントRails3アプリ

    2. MeteorにMongoデータベースコレクションをドロップする

    3. Redis:ソートされたセットのスコアの合計

    4. SungoクエリDistinctwithSumが機能していません