私はツイートリストを持っています。このリストには、ツイートID、topicIdTag、タイプの3つのフィールドがあります。タイプには3つの異なる値があります。私は結果を得ていますが、さらに私は各タイプのカウントを取得したいです。私のモデルとクエリコードは以下の通りです。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とは思わない、なぜあなたはTweetIdによってグループwhould? TweetIdは一意ではありませんか? – lascort
1つのtweetIDに複数のエントリがあります。私はここでスキップしたいくつかの他のエントリがあります –