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

MongoDB किसी क्वेरी से मेल खाने वाले दस्तावेज़ों के लिए सही और गलत मानों की कुल संख्या की गणना करें

एकत्रीकरण ढांचा क्या आपका उत्तर है:

db.collection.aggregate([
    { "$match": { "pollId": "hr4946-113" } },
    { "$group": {
        "_id": "$vote",
        "count": { "$sum": 1 }
    }}
])

मूल रूप से $group ऑपरेटर "कुंजी", और "ग्रुपिंग ऑपरेटर्स" जैसे द्वारा सभी डेटा एकत्र करता है। $sum मूल्यों पर काम करें। इस मामले में, बस 1 . जोड़ना सीमाओं पर एक गिनती इंगित करने के लिए।

आपको देता है:

{ "_id": true, "count": 1 }, 

आप मूर्ख हो सकते हैं और $cond सशर्त रूप से फ़ील्ड मानों का मूल्यांकन करने के लिए ऑपरेटर:

db.collection.aggregate([
    { "$match": { "pollId": "hr4946-113" } },
    { "$group": {
        "_id": "$vote",
        "count": { "$sum": 1 }
    }},
    { "$group": {
        "_id": null,
        "yesCount": {
            "$sum": {
                "$cond": [ "_id", 1, 0 ]
            }
        },
        "noCount": {
            "$sum": {
                "$cond": [ "_id", 0, 1 ]
            }
        }
    }},
    { "$project": { "_id": 0 } }
])

और परिणाम:

{ "yesCount": 1, "noCount": 0 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में एक दायरे के भीतर क्वेरी स्थान

  2. Mongodb में कुल क्वेरी विशिष्ट फ़ील्ड लौटाती है

  3. mongodb एक मूल्य से संपूर्ण दस्तावेज़ प्राप्त करें

  4. ClusterControl 1.5 दस्तावेज़ीकरण - नया क्या है

  5. MongoEngine - एक अन्य उपयोगकर्ता पहले से ही इस डेटाबेस के लिए प्रमाणित है। आपको पहले लॉगआउट करना होगा