MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

समूह गणना के साथ $group परिणाम प्राप्त करना

  1. $project का उपयोग करें tag को बचाने के लिए और count tmp . में
  2. $push का उपयोग करें या addToSet स्टोर करने के लिए tmp आपके data . में सूची।

कोड:

db.test.aggregate(
    {$unwind: '$tags'}, 
    {$group:{_id: '$tags', count:{$sum:1}}},
    {$project:{tmp:{tag:'$_id', count:'$count'}}}, 
    {$group:{_id:null, total:{$sum:1}, data:{$addToSet:'$tmp'}}}
)

आउटपुट:

{
    "result" : [
            {
                    "_id" : null,
                    "total" : 5,
                    "data" : [
                            {
                                    "tag" : "SOME",
                                    "count" : 1
                            },
                            {
                                    "tag" : "RANDOM",
                                    "count" : 2
                            },
                            {
                                    "tag" : "TAGS1",
                                    "count" : 1
                            },
                            {
                                    "tag" : "TAGS",
                                    "count" : 1
                            },
                            {
                                    "tag" : "SOME1",
                                    "count" : 1
                            }
                      ]
              }
      ],
      "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB दस्तावेज़ को फिर से आकार देना

  2. MySQL और PostgreSQL के लिए नया बैकअप प्रबंधन और सुरक्षा सुविधाएँ:ClusterControl रिलीज़ 1.6.2

  3. नेवला मॉडल से स्कीमा विशेषताएँ प्राप्त करना

  4. मोंगोडीबी $log10

  5. मोंगोडीबी - ऑब्जेक्ट्स? मुझे कुल मिलाकर _id की आवश्यकता क्यों है