Я новичок MongoDB и я работаю над проблемой домашнего задания, набор данных выглядит следующим образомКак удалить документы, возвращенные группой в 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 }
В рамках этой проблемы я должен удалить для каждого студента, «домашнее задание» документ с самым низким счетом. Вот моя стратегия
В агрегированном трубопроводе
1: Первый фильтр всех документов типа: HomeWorks
2: Сортировать по student_id, оценка
3: сделать группу на student_id, найти первый элемент
Это даст мне все документы с самым низким счетом,
однако как я удаляю эти элементы из исходного набора данных? Любые указания или подсказки?
'.remove ({})', где '' {} содержит condtions сортировки. – MegaMind
Возможный дубликат [Как удалить значение min в mongodb для группы?] (Http://stackoverflow.com/questions/13298635/how-remove-min-value-in-mongodb-for-group) – Yogesh
Чувак, эта домашняя работа кажется знакомые. Если вы не можете понять, как это сделать, вы должны скорее вернуться к видео уроков, чем задавать здесь. Без этих базовых знаний вы застрянете в ближайшие недели. –