Най-напред :-)
-
използвайте
$match
като първи тръбопровод в заявката за увеличаване на скоростта на обработка (по-малко данни за обработка) -
в
$group
можете да използвате$min
- не е необходима скорост за сортиране :-)
Така че заявката ще изглежда така:
db.wab.aggregate([{
$match : {
vendor_name : {
$in : ["test1", "test2"]
},
category : 'Fruit'
}
}, {
$group : {
_id : {
vendor_name : "$vendor_name",
product_name : "$product_name"
},
business_date : {
$min : "$business_date"
}
}
}
])