まず最初に:-)
-
$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"
}
}
}
])