次の形式でmongodbにデータがあります。「フィード」という名前のテーブルのmongodbデータの2行の下に表示しました。
{
"_id" : ObjectId("55e80a725ae35bbfc6dce074"),
"sourceId" : "12345",
"sourceName" : "MyPage",
"channelId" : "67890",
"channelName" : "Facebook",
"likeCount" : 1,
"feedData" : {
"from" : {
"id" : "416992615172913",
"name" : "Ashish Kumar"
},
"created_time" : "2015-08-04T09:54:39+0000",
},
"sentiment" : "neutral",
}
{
"_id" : ObjectId("55e80a725ae35bbfc6dce074"),
"sourceId" : "23456",
"sourceName" : "YourPage",
"channelId" : "67890",
"channelName" : "Facebook",
"likeCount" : 2,
"feedData" : {
"from" : {
"id" : "416992615172913",
"name" : "Ashish Kumar"
},
"created_time" : "2015-08-04T09:54:39+0000",
},
"sentiment" : "positive",
}
フィールド feedData.from.id で groupBy を実行したいと思います。ここで、channelName は「Facebook」、いいね数の合計、配列内のすべてのソース、配列内のすべての感情に等しくなります。spring mongo を使用して、以下に示す形式で feedData.from.id に関連付けられたすべてのデータが必要です。
{
"feedDatafromid": "416992615172913",
「名前」:「アシッシュ・クマール」、
"sourceName" : ["マイページ","あなたのページ"],
"チャンネル" : "フェイスブック",
"likeCount": 3,
"センチメント" : ["ニュートラル","ポジティブ"]
}
誰かが特定の方法でmongodbのデータをグループ化するためにJava Springでコードを書くのを手伝ってくれますか?