MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę zrobić elemMatch wewnątrz tablicy za pomocą mongodb?

Myślę, że możesz to zrobić za pomocą agregacji

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

Praca plac zabaw Mongo




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. środowisko wykonawcze korzystania z indeksowania w mongodb

  2. sterownik c# mongodb jak rzutować podwójną wartość mongo na wartość dziesiętną c#?

  3. Jak uzyskać wywołanie zwrotne w MongoDB collection.find()

  4. Zaszyfruj pola haseł w mongodb

  5. Regex z OR w Javie - mongoDB