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

Kueri Mongodb pada elemen array bersarang

Karena tidak ada cara untuk mengetahui driver apa yang Anda gunakan di sini adalah solusi shell:

db.foo.find({
    "Asset.Metadata.Platforms.Platform": {
        $elemMatch: {
            "@name": VAR_PLATFORM,
            "PublishingRanges.PublishingRange": {
                $elemMatch: {
                    "@startdate": {$gt: VAR_START},
                    "@enddate": {$lt: VAR_END}
                }
            }
        }
    }  
})

Omong-omong, Anda dapat menyederhanakan struktur dokumen dengan menghilangkan Platform dan PublishingRange dan menetapkan array ke Platforms sebuah PublishingRanges masing-masing.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mencatat kueri yang dieksekusi oleh Spring Data MongoDB?

  2. (simpul:71307) [DEP0079] Peringatan Penghentian

  3. Apa perbedaan antara changeStream dan kursor tailable di MongoDB

  4. MongoDB 2.4.1 Sekarang Tersedia di ScaleGrid

  5. Dokumen yang disematkan vs referensi dalam model desain luwak?