Myślę, że powinieneś zrobić następujący kod do rozwiązywania problemów
var lowScore = 9999.9;
for (var i=0; i<doc.scores.length; i++) {
if (doc.scores[i].type == "homework"
&& doc.scores[i].score < lowScore) {
lowScore = doc.scores[i].score;
}
}
a następnie aktualizować swoją kolekcję stosując następujące zapytanie
collection.update({ "_id":doc._id },
{ $pull : { "scores" : {
$and: [ {"type":"homework"}, { "score":lowScore} ]
} } },
{ "safe":true },
function(err, result) {
if (err) {
console.log(err);
}
} // update callback
);
uzyskać więcej informacji można zwrócić here
Możesz to zrobić z samej powłoki Mongo. –