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

Menampilkan ukuran kondisional array dengan bidang lain dari dokumen mongodb

Saya menemukan cara membuatnya bekerja. Terima kasih @joe telah menyarankan untuk menggunakan filter ini memang solusinya.

Ini pertanyaan lengkapnya :

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
    }
  }
])

Contoh yang dapat dijalankan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. desain skema terbaik untuk database analisis log di mongodb

  2. Pencarian peka huruf besar/kecil di Mongo

  3. Peningkatan kinerja dengan menggunakan sisipan massal vs sisipan biasa di MongoDB

  4. Sailsjs - Logging Kustom dengan Winston

  5. mongodb perkiraan pencocokan string