Điều đầu tiên trước tiên :-)
-
sử dụng
$match
như một quy trình đầu tiên trong truy vấn để tăng tốc độ xử lý (xử lý ít dữ liệu hơn) -
trong
$group
bạn có thể sử dụng$min
- không cần sắp xếp tốc độ :-)
Vì vậy, truy vấn sẽ giống như sau:
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"
}
}
}
])