Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में ऐरे के अंदर विशिष्ट फ़ील्ड वैल्यू के आधार पर डॉक्यूमेंट काउंट करना

एम्बेडेड ऐरे में किसी विशिष्ट फ़ील्ड वैल्यू की घटनाओं को गिनने के लिए $unwind, $match और $group का उपयोग करें।

डेमो डेटा

> db.demo726.insertOne({
    id:101,
    "details": [
        { Name:"Chris" },
        { Name:"Chris" },
        { Name:"Bob" }
    ]
});

क्वेरी

db.demo726.aggregate([
    { $unwind: '$details' },
    { $match: { 'details.Name': "Chris" } },
    { $group: {
        _id: "$Name",
        Total_Value: { $sum: 1 }
    }}
]);

परिणाम

{ "_id" : null, "Total_Value" : 2 }

नोट: _id: "$Name" के बजाय _id: "$details.Name" का उपयोग करना अधिक सटीक होगा। सही क्वेरी:

{ $group: { _id: "$details.Name", Total_Value: { $sum: 1 } } }
  1. - MySQL में फ़ील्ड वैल्यू 0 से अधिक होने पर 1 घटाना कैसे करें?

    आप इसके लिए UPDATE कमांड के साथ CASE स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value int ); Query OK, 0 rows affected (1.44 sec) इन्सर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डाल

  1. - MySQL में किसी कॉलम में विशिष्ट मान की घटनाओं को गिनना

    MySQL में किसी कॉलम में किसी विशिष्ट मान की घटनाओं (occurrences) को गिनने के लिए COUNT(*) के साथ WHERE क्लॉज का उपयोग करें। सिंटैक्स SELECT COUNT(*) FROM table_name WHERE column_name = specific_value; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable VALUES (100, John), (101,

  1. - MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    SUM() के साथ गणना बाइनरी मान (0/1) वाले कॉलम के लिए: select sum(value1+value2+value3) as `Total_Number_Of_1`, sum(value1 and value2 and value3) as `Total_Number_Of_Rows_With_1` from yourTableName; उदाहरण insert into demo36(value1,value2,value3) values(1,0,0), (1,0,1), (1,1,1), (0,1,0), (