Sono principiante MongoDB e sto lavorando su un problema compiti a casa, il set di dati assomiglia a questoCome cancellare i documenti restituiti dal gruppo in mongodb?
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb577" }, "student_id" : 0, "type" : "exam", "score" : 54.6535436362647 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb578" }, "student_id" : 0, "type" : "quiz", "score" : 31.95004496742112 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb579" }, "student_id" : 0, "type" : "homework", "score" : 14.8504576811645 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb57a" }, "student_id" : 0, "type" : "homework", "score" : 63.98402553675503 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb57b" }, "student_id" : 1, "type" : "exam", "score" : 74.20010837299897 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb57c" }, "student_id" : 1, "type" : "quiz", "score" : 96.76851542258362 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb57d" }, "student_id" : 1, "type" : "homework", "score" : 21.33260810416115 }
{ "_id" : { "$oid" : "50906d7fa3c412bb040eb57e" }, "student_id" : 1, "type" : "homework", "score" : 44.31667452616328 }
Come parte del problema che ho da eliminare per ogni studente, il documento 'compiti a casa' con il punteggio più basso. Qui è la mia strategia
In cantiere aggregato
1: primo filtro tutti i documenti di tipo: HomeWorks
2: Ordina per student_id, segnare
3: fare un gruppo su student_id, trovare il primo elemento
Questo mi darà tutti i documenti con il punteggio più basso,
tuttavia come faccio a eliminare questi elementi dal dataset originale? Qualche consiglio o suggerimento?
'.Rimuovere ({})', dove '{}' contiene condtions di ordinamento. – MegaMind
possibile duplicato di [Come rimuovere il valore minimo in mongodb per il gruppo?] (Http://stackoverflow.com/questions/13298635/how-remove-min-value-in-mongodb-for-group) – Yogesh
Amico, questo compito sembra familiare. Se non riesci a capire come farlo, dovresti tornare ai video delle lezioni piuttosto che chiedere qui. Senza quella conoscenza di base, resterai bloccato nelle settimane a venire. –