Я создаю базовый пример поиска в PHP с использованием MongoDB.Я очень новичок в MongoDb и PHP, а также.Ниже приведен пример документа коллекции students
.
{ "_id" : 1,
"name" : "xyz",
"scores" : [
{ "score" : 60.06045071030959, "type" : "exam" },
{ "score" : 52.79790691903873, "type" : "quiz" },
{ "score" : 71.76133439165544, "type" : "homework" }
]
}
. И я хочу создать функцию уменьшения карты, которая вычисляет средний балл по всем оценкам викторины.
Я начал сследующий код:
var mapFunction1 = function() {
emit(this._id, this.exam);
};
var reduceFunction1 = function(keyId, examscore) {
return Array.sum(examscore);
};
db.students.mapReduce(
mapFunction1,
reduceFunction1,
{ out: "map_reduce_example" }
)
Но я не знаю, как получить доступ к score
из type=quiz
.