ここで使用しているドライバーを特定する方法がないため、シェルソリューションです:
db.foo.find({
"Asset.Metadata.Platforms.Platform": {
$elemMatch: {
"@name": VAR_PLATFORM,
"PublishingRanges.PublishingRange": {
$elemMatch: {
"@startdate": {$gt: VAR_START},
"@enddate": {$lt: VAR_END}
}
}
}
}
})
ちなみに、Platform
を省略することで、ドキュメントの構造を単純化できます。 およびPublishingRange
配列をPlatforms
に割り当てます PublishingRanges
それぞれ。