У меня есть список твитов, который содержит три поля, твит id, topicIdTag и тип. тип имеет три разных значения. Я получаю результат, но в дальнейшем хочу получить подсчет каждого типа. Моя модель и код запроса выглядят следующим образом.Сумма 3 разных значения отдельно MongoDb
model : {
TopicIdTag : String,
TweetId : String,
type :String //Positive,negative,neutral
},
db.collection("myTweets").aggregate([
{
$group: {
_id: {
TopicIdTag : "$TopicIdTag",
TweetId : "$TweetId",
},
count: { $sum: 1 }
}
},
{ $match: { count: { $gt: 0 , $lt : 5 } } },
// Then sort
{ "$sort": { "count": -1 } }
], (err, result) => {
if (err) {
console.log(err);
}
res.status(200).send(result);
});
});
Этот запрос дает мне общее количество твитов группы по id. запрос должен также возвращать, сколько временного типа было положительным, отрицательным и нейтральным в определенном идентификаторе твита.
добавления типа в стадии $ группа должна дать вам количество каждого типа, но если честно, я не думаю, что я uderstand, что происходит, почему whould группировать по TweetId? Разве не уникально? – lascort
Один tweetID имеет несколько записей. есть некоторые другие записи, которые я пропустил здесь –