Javaの春データに複数のフィールドをプッシュ:私はJavaの春データ-MongoDBの中にこのクエリを必要とする
db.wizard.aggregate(
{
$group: {
_id: "$title",
versions: { $push: {version:"$version", author:"$author", dateAdded:"$dateAdded"}}
}
})
を、私の現在のソリューションは、次のようになります。
Aggregation agg = Aggregation.newAggregation(
Aggregation.group("title").
push("version").as("versions")
);
問題は、プッシュメソッド(version、author、dateAdded)にフィールドを追加する方法がわかりません。 Spring-Data-MongoDBで可能ですか?
あなたは、「文字列化」モンゴシェルクエリを置く 'AggregationOperation'クラスを拡張し、' toDBObject'または類似の方法(ドライブのバージョンに応じて)をオーバーライドします。私はネイティブのスプリングデータと互換性のない集計ステップの回避策をたくさん使用しました – Valijon
必要があれば、例を追加することができます – Valijon
例を投稿すると素晴らしいでしょう – quiros