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

मोंगोडब में नेस्टेड दस्तावेज़ में घटनाओं की गणना कैसे करें?

आपको कितने डेटा को संसाधित करने की आवश्यकता है, इस पर निर्भर करते हुए इस तक पहुंचने के कुछ तरीके हैं। आप एग्रीगेशन फ्रेमवर्क का उपयोग कर सकते हैं MongoDB 2.2+ में, या संभवतः Map/Reduce . देखें एकत्रीकरण कमांड तुलना सुविधाओं और सीमाओं के सारांश के लिए।

यहां एग्रीगेशन फ्रेमवर्क का उपयोग करते हुए एक उदाहरण दिया गया है:

db.fruit.aggregate(
    // Limit matching documents (can take advantage of index)
    { $match: {
        "_id" : ObjectId("52c1d909fc7fc68ddd999a73")
    }},

    // Unpack the question & answer arrays
    { $unwind: "$questions" },
    { $unwind: "$questions.answers" },

    // Group by the answer values
    { $group: {
        _id: "$questions.answers.answer",
        count: { $sum: 1 }
    }}
)

आपके नमूना दस्तावेज़ के लिए यह रिटर्न:

{
    "result" : [
        {
            "_id" : "banana",
            "count" : 1
        },
        {
            "_id" : "apple",
            "count" : 2
        }
    ],
    "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब कुल कई सरणियाँ

  2. पर्सेंटाइल की गणना कैसे करें?

  3. मोंगोडब इंस्टॉल - आवश्यकताएं?

  4. कैसे कैस्केड हटाने के लिए नेवला का उपयोग कर मिडलवेयर को हटा दें?

  5. NotUniqueError:डुप्लिकेट अद्वितीय कुंजियों को सहेजने का प्रयास किया गया