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

एक मोंगोडब दस्तावेज़ के अन्य क्षेत्रों के साथ एक सरणी का सशर्त आकार प्रदर्शित करें

मुझे पता चला कि इसे कैसे काम करना है। @joe फ़िल्टर का उपयोग करने का सुझाव देने के लिए धन्यवाद, यह वास्तव में समाधान था।

यहाँ पूरी क्वेरी है:

db.fridges.aggregate([
  {
    $match: {
      $and: [
        {
          "brand": {
            $in: [
              "Bosch",
              "Samsung"
            ]
          }
        },
        {
          "color": {
            $in: [
              "grey",
              "white"
            ]
          }
        }
      ]
    }
  },
  {
    $project: {
      "itemsNumber": {
        "$filter": {
          "input": "$items",
          "as": "item",
          "cond": {
            $in: [
              "$$item.name",
              [
                "beer",
                "lettuce"
              ]
            ]
          }
        }
      },
      brand: 1,
      cooler: 1,
      color: 1
    }
  }
])

चलाने योग्य उदाहरण।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला/मोंगोडब क्वेरी उप-दस्तावेज़ में मैप्रिडस का उपयोग कैसे करें?

  2. यह db.eval -> array.push कुछ रिकॉर्ड के लिए दो बार निष्पादित क्यों करेगा?

  3. मैं मोंगोडब क्यों नहीं शुरू कर सकता?

  4. MongoDB MapReduce - एक कुंजी / एक मान को कम करने के लिए कॉल न करें

  5. MongoDB के लिए Percona सर्वर को अपग्रेड करने के लिए टिप्स