Die Frage ist Berechnen Sie das Durchschnittsalter der Benutzer, die mehr als 3 Stärken aufgeführt haben.mongo db wie schreibe ich eine Funktion in einer Abfrage vielleicht Aggregation?
Einer der Daten ist wie folgt:
{
"_id" : 1.0,
"user_id" : "jshaw0",
"first_name" : "Judy",
"last_name" : "Shaw",
"email" : "[email protected]",
"age" : 39.0,
"status" : "disabled",
"join_date" : "2016-09-05",
"last_login_date" : "2016-09-30 23:59:36 -0400",
"address" : {
"city" : "Deskle",
"province" : "PEI"
},
"strengths" : [
"star schema",
"dw planning",
"sql",
"mongo queries"
],
"courses" : [
{
"code" : "CSIS2300",
"total_questions" : 118.0,
"correct_answers" : 107.0,
"incorect_answers" : 11.0
},
{
"code" : "CSIS3300",
"total_questions" : 101.0,
"correct_answers" : 34.0,
"incorect_answers" : 67.0
}
]
}
Ich weiß, dass ich zählen müssen, wie viele Stärken diese Daten hat, und stellen Sie ihn dann auf $gt
, und dann das Durchschnittsalter zu berechnen. Allerdings kann ich nicht 2 Funktionen schreiben, die in einer Abfrage zählen und durchschnittlich sind. Muss ich Aggregation verwenden, wenn ja, wie?
Vielen Dank