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

गणना करने के लिए MongoDB एकत्रीकरण क्वेरी

आप नीचे एकत्रीकरण का उपयोग कर सकते हैं

db.users.aggregate([
  { "$match": { "_id": 2 }},
  { "$lookup": {
    "from": "follows",
    "let": { "id": "$_id" },
    "pipeline": [
      { "$facet": {
        "userFollows": [
          { "$match": { "$expr": { "$eq": ["$follower", "$$id"] }}}
        ],
        "myFollows": [
          { "$match": { "$expr": { "$eq": ["$follower", 1] }}}
        ]
      }},
      { "$project": {
        "matchedFollowed": {
          "$setIntersection": ["$userFollows.followed", "$myFollows.followed"]
        }
      }},
      { "$unwind": "$matchedFollowed" }
    ],
    "as": "user"
  }},
  { "$lookup": {
    "from": "follows",
    "let": { "ids": "$user.matchedFollowed" },
    "pipeline": [
      { "$match": { "$expr": { "$in": ["$follower", "$$ids"] }}}
    ],
    "as": "mutualConnections"
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb क्वेरी:$ आकार के साथ $gt हमेशा 0 देता है

  2. त्रुटि [ERR_HTTP_HEADERS_SENT] क्लाइंट को भेजे जाने के बाद हेडर सेट नहीं कर सकते

  3. MongoDB एक संग्रह से सरणी तत्व खींचता है

  4. MongoDB में समय डेटा को सामान्य/कम कैसे करें?

  5. किसी भी अद्यतन प्रश्नों के लिए नेवला दस्तावेज़ संस्करणों को बढ़ाने का आसान तरीका?