必要なのは、集約フレームワークで実現できるものです。 (他の人に役立つ)の基本的な形式は次のとおりです。
db.collection.aggregate([
// Group by the grouping key, but keep the valid values
{ "$group": {
"_id": "$chainId",
"docId": { "$first": "$_id" },
"messageId": { "$first": "$messageId" },
"createOn": { "$first": "$createdOn" }
}},
// Then sort
{ "$sort": { "createOn": -1 } }
])
そのため、 $ first
他の各フィールドの境界値。または、最大のものが必要な場合は、<を使用します。 code> $ last
代わりに、行ごとに最小または最大のいずれかについては、おそらく $ sort
それ以外の場合は、 $を使用します。 min
および $ max
>
行全体が重要でない場合。
MongoDB Aggregate()を参照してください。コード>
使用法の詳細についてはドキュメントを参照してください。また、aggregateメソッドと可能なヘルパーの使用法についてはドライバーのJavaDocsおよびSpringDataMongoコネクターのドキュメントを参照してください。