sql >> Databáze >  >> NoSQL >> MongoDB

Dotaz Mongodb na prvky vnořeného pole

Protože neexistuje způsob, jak zjistit, jaký ovladač používáte, zde je řešení shell:

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

Mimochodem, strukturu dokumentu můžete zjednodušit vynecháním Platform a PublishingRange a přiřazení polí k Platforms PublishingRanges respektive.




  1. Hiredis čeká na zprávu

  2. MongoDB - velikost souboru je obrovská a stále roste

  3. Závislosti Gradle nefungují v IntelliJ

  4. Jak nainstalovat Apache CouchDB v Ubuntu 20.04