MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana saya bisa melakukan elemMatch di dalam array menggunakan mongodb?

Saya pikir Anda bisa melakukannya dengan agregasi

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", [] ]
      }
    }
  }
])

Bekerja Taman bermain Mongo




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tampilan SQL di mongodb

  2. Agregasi dengan pembaruan di mongoDB

  3. Bagaimana cara mendapatkan nomor versi MongoDB di Heroku?

  4. meteor unggah file ke mongodb

  5. Mongoose mengisi kembali array kosong