आप एकत्रीकरण का उपयोग कर सकते हैं। $अनविंड प्रत्येक कार के लिए एक दस्तावेज़ आउटपुट करेगा। फिर $match ढूंढें () . के स्थान पर प्रयोग किया जाता है आपके उदाहरण में।
const transmission = 'Manual'
const car_color = 'Yellow'
const model_year = 2013
const min_price = 3500000
const max_price = 4000000
const query = {
'cars.transmission_type': transmission,
'cars.color': car_color,
'cars.year': model_year,
'cars.PriceInINR': { '$gte': min_price, '$lte': max_price }
}
db.companies.aggregate([
{ '$unwind': '$cars' },
{ '$match': query }
])