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

मैं mongodb का उपयोग करके सरणी के अंदर elemMatch कैसे कर सकता हूं?

मुझे लगता है कि आप इसे एकत्रीकरण के साथ कर सकते हैं

db.collection.aggregate([
  {
    $match: {
      "BookingData.products": { "$exists": true }
    }
  },
  {
    $set: {
      "BookingData.products": {
        "$filter": {
          "input": "$BookingData.products",
          "cond": {
            $and: [
              { $ne: [ "$$this.ProductID", undefined ] },
              { $ne: [ "$$this._id", null ] },
              { $ne: [ "$$this.IsDeliveryFailed", "Yes" ] }
            ]
          }
        }
      }
    }
  },
  {
    $match: {
      $expr: {
        $ne: [ "$BookingData.products", [] ]
      }
    }
  }
])

कार्य मोंगो खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला:मिडलवेयर पूर्व हटानाएक विकल्प काम नहीं कर रहा

  2. MongoDB में सरणी को ऑब्जेक्ट में कैसे बदलें

  3. mongodump द्वारा डंप किए गए डेटा का उपयोग कैसे करें?

  4. मोंगोज़ का उपयोग करके काम नहीं कर रहे एक सरणी से मोंगोडब पुल ऑब्जेक्ट

  5. अगर mongoDB सर्वर चल रहा है, तो ड्राइवर से कैसे जांचें?