Ich habe eine Tweet-Liste, die drei Felder enthält, Tweet ID, TopicIdTag und Typ. Typ hat drei verschiedene Werte. Ich bekomme das Ergebnis, aber weiter möchte ich jeden Typ zählen. Mein Modell und der Abfragecode lauten wie folgt.Summe von 3 verschiedenen Werten getrennt 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);
});
});
diese Abfrage geben mir Gesamtzahl Tweets-Gruppe von ID. Die Abfrage sollte außerdem zurückgeben, wie viele Zeittypen in einer bestimmten Tweet-ID positiv, negativ und neutral waren.
Hinzufügen Typ in der $ Gruppenphase sollten Sie geben eine Anzahl von jeder Art, aber um ehrlich zu sein ich glaube nicht, dass ich uderstand, was los ist, warum whould Sie Gruppe von TweetId? Ist TweetId nicht einzigartig? – lascort
eine tweetID hat mehrere Einträge. Es gibt einige andere Einträge, die ich hier übersprungen habe –