Ich verwende Golang und Mongodb. meine attendance
Sammlung wie folgt aussieht -bedingte Aggregat Abfrage in Golang
{
"_id" : ObjectId("5708156b51230e8edcb01fd1"),
"college_id" : "tisl",
"stream" : "CS",
"semester" : "sem3",
"section" : "A",
"subject" : "PH301",
"date" : ISODate("2016-04-08T20:32:42.547Z"),
"teacher" : "Chandra Kanta Bhattacharya",
"atndnc" : [
{
"rollno" : "13000112115",
"name" : "Md Hossain Ahamed",
"attend" : true
},
{
"rollno" : "13000112116",
"name" : "Md Sajid Tagala",
"attend" : true
},
{
"rollno" : "13000112117",
"name" : "Nabarun Roy",
"attend" : false
},
{
"rollno" : "13000112118",
"name" : "Nikunj Mundra",
"attend" : true
}
]
}
I Bericht für jeden Schüler in Prozent erhalten möge als ein Array von Objekt wie:
[{"rollno" : "13000112115",
"name" : "Md Hossain Ahamed",
"prcntg" : 80},
{
"rollno" : "13000112116",
"name" : "Md Sajid Tagala",
"prcntg" : 60
},
{
"rollno" : "13000112117",
"name" : "Nabarun Roy",
"prcntg" : 90
},
{
"rollno" : "13000112118",
"name" : "Nikunj Mundra",
"prcntg" : 65
}]
und meine Bedingungen werden die folgenden
college_id,stream,semester,section,subject,startingdate and enddate
seine
Was haben Sie versucht und was läuft schief? Bis jetzt scheint es, als ob Sie jemanden suchen, der MongoDB Query schreibt und Code von Grund auf neu erstellt, ohne jegliche Anstrengung, um das Problem selbst zu lösen. Tut mir leid, aber SO ist kein kostenloser Service, um die Arbeit für Sie zu erledigen. –
Gehen Sie etwas Code schreiben und kommen Sie zurück, um Ihre Frage zu aktualisieren. – eduncan911
Ich stimme für das Schließen dieser Frage als Off-Topic ab, da es sich um eine Frage "Code schreiben für mich" handelt. – BanksySan