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

स्थिति से मेल खाने वाले सरणी तत्वों की गणना करें

आपको $filter . का उपयोग करने की आवश्यकता है external को फ़िल्टर करने के लिए एकत्रीकरण मूल और internal $size . के साथ मूल सरणियों की लंबाई की गणना करने के लिए एकत्रीकरण।

कुछ इस तरह

db.collection.aggregate([
  { "$addFields": {
    "internalUsersCount": {
      "$size": {
        "$filter": {
          "input": "$participants",
          "as": "part",
          "cond": { "$eq": ["$$part.origin", "internal"]}
        }
      }
    },
    "externalUsersCount": {
      "$size": {
        "$filter": {
          "input": "$participants",
          "as": "part",
          "cond": { "$eq": ["$$part.origin", "external"] }
        }
      }
    }
  }}
])

आउटपुट

[
  {
    "conferenceName": "myFirstConference",
    "endDate": 1535722420,
    "externalUsersCount": 1,
    "internalUsersCount": 1,
    "startDate": 1535722327
  }
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB को लाइक के साथ कैसे क्वेरी करें

  2. JSON फ़ाइल में MongoDB क्वेरी परिणाम कैसे निर्यात करें

  3. एक मोंगोडब कर्सर पर क्रमिक रूप से चलना (अगले दस्तावेज़ पर जाने से पहले कॉलबैक की प्रतीक्षा करना)

  4. mongoDB में आईपी एड्रेस सेव करें

  5. MongoDB स्कीमा डिज़ाइन - कई छोटे दस्तावेज़ या कम बड़े दस्तावेज़?