2
にフィールドの値と一致する必要がありますのすべてのテストの平均総thatn少ないスコアIは、Test1を持つ学生の名前を細かくする必要が集約フレームワークのように、私は学生の文書のコレクションを持っているグループの総
{
"_id" : 1,
"Student" : "Sim",
"Test1" : 59,
"Test2" : 94,
"Test3" : 81
}
{
"_id" : 2,
"Student" : "Sam",
"Test1" : 60,
"Test2" : 77,
"Test3" : 81
}
集約フレームワークを使用して、クラス全体。
私は次のグループセクションに合計平均値を得ることができますが、,,,
、その後による
db.students.aggregate([
{$project: {
Stu: '$Student',
Test1: '$Test1',
av: {$avg: ['$Test1', '$Test2', '$Test3']}
} },
{$group: { _id: null,
totAvg: {$avg : '$av'}
}
]);
場合、私は試合のセクションに比較するために、学生とTEST1を失いました。
ありがとうございます!それは動作します! ($ filter、私には新しく、,,,)。私はどのようにスムーズな名前だけを投影するのですか? – Rachel
ようこそ。学生名のみを投影する '$ map'を含むように更新されました。ここにリンクhttps://docs.mongodb.com/manual/reference/operator/aggregation/map/とhttps://docs.mongodb.com/manual/reference/operator/aggregation/filter/ – Veeram
あなたは狡猾です!感謝万円! – Rachel