5

私はmongodb docsでこのmongoコマンドを見つけました:

db.sales.aggregate( 
   [ 
      { 
        $group : { 
           _id : { month: { $month: "$date" }, day: { $dayOfMonth: "$date" }, year: { $year: "$date" } }, 
           totalPrice: { $sum: { $multiply: [ "$price", "$quantity" ] } }, 
           averageQuantity: { $avg: "$quantity" }, 
           count: { $sum: 1 } 
        } 
      } 
   ] 
) 

spring data の Aggregation を使用する場合、Aggregation.group(Feild ...) を呼び出すことで、1 つの Document プロパティを $group の _id にバインドするのは簡単です。

しかし、上記の状況では、_id プロパティが組み合わされており、Java でのビルドに失敗しました。皆さん、解決策はありますか???上記のjsをJavaで表現する方法を意味しますか??

どうもありがとう...

@update..... $group の _id は $month $dayOfMonth のような mongo 関数を使用します... Spring データでこれを行うにはどうすればよいですか??

4

1 に答える 1