我在 mongodb 中有以下格式的数据。我在名为“feed”的表的 mongodb 数据下面展示了两行。
{
"_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”,点赞数之和,数组中的所有来源,数组中的所有情绪。我想要所有与 feedData.from.id 相关的数据,格式如下,使用 spring mongo。
{
“feedDatafromid”:“416992615172913”,
“名称”:“阿什什库马尔”,
"sourceName" : ["MyPage","YourPage"],
“频道”:“脸书”,
“喜欢计数”:3,
“情绪”:[“中性”,“积极”]
}
有人可以帮我在java Spring中编写代码以给定方式对mongodb的数据进行分组。