चूँकि यह बताने का कोई तरीका नहीं है कि आप यहाँ किस ड्राइवर का उपयोग करते हैं, यह एक शेल समाधान है:
db.foo.find({
"Asset.Metadata.Platforms.Platform": {
$elemMatch: {
"@name": VAR_PLATFORM,
"PublishingRanges.PublishingRange": {
$elemMatch: {
"@startdate": {$gt: VAR_START},
"@enddate": {$lt: VAR_END}
}
}
}
}
})
वैसे, आप Platform
. को छोड़ कर दस्तावेज़ संरचना को सरल बना सकते हैं और PublishingRange
और Platform
को सरणियाँ असाइन करना एक PublishingRange
क्रमशः।