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

सरणी की सरणी के मोंगो फ़िल्टर सरणी

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

मूल रूप से आपको $map एकत्रीकरण और अंत में $filter का उपयोग करें पिछले वाले के साथ।

db.collection.aggregate([
  { "$project": {
    "array1": {
      "$map": {
        "input": "$array1",
        "as": "a1",
        "in": {
          "array2": {
            "$map": {
              "input": "$$a1.array2",
              "as": "a2",
              "in": {
                "array3": {
                  "$filter": {
                    "input": "$$a2.array3",
                    "as": "a3",
                    "cond": { "$lte": ["$$a3.sampleId", 2] }
                  }
                }
              }
            }
          }
        }
      }
    }
  }}
])

आउटपुट

[
  {
    "array1": [
      {
        "array2": [
          {
            "array3": [
              {
                "sampleId": 1
              },
              {
                "sampleId": 2
              }
            ]
          },
          {
            "array3": []
          }
        ]
      },
      {
        "array2": [
          {
            "array3": [
              {
                "sampleId": 1
              }
            ]
          }
        ]
      }
    ]
  }
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या मुझे 45MB डेटाबेस के लिए Azure Cosmo DB द्वारा अधिक शुल्क दिया जा रहा है?

  2. MongoDb क्वेरीज़ और system.linq

  3. MongoDB में एक डेटाबेस से दूसरे डेटाबेस में संग्रह की प्रतिलिपि कैसे करें

  4. Node.js (एक्सप्रेस), कोणीय और MongoDB का उपयोग करके PUT अनुरोध में समस्या

  5. MongoDB - संग्रह में प्रति समूह अधिकतम विशेषता वाले दस्तावेज़ प्राप्त करें