ich eine CSV-Datei, die ich in MongoDB importiert, es hat die folgende Struktur:Gruppe/Aggregate Felder zusammen
ich gruppieren möchten dies mit dem Start als id, und alle anderen Felder wie childs davon, wie solche:
"_id" : "A" {
"destination" : B {
"duration" : 5
"duration" : 3
"duration" : 6
}
"destination" : C {
"duration" : 10
}
}
"_id" : "B" {
"destination" : A {
"duration" : 4
}
}
ich die Grundlagen des Aggregations Befehl von MongoDB verstehen, habe ich versucht, diese, die auf Yogesh Antwort basiert:
db.test.aggregate([
{ "$group": {
"_id": "$start",
"Trips": {
"$push": {
"Destination" : "$destination",
"Duration" : "$duration"
}
}
}
}],{allowDiskUse:true}).pretty()
Meine Frage ist, wie kann ich auch Dauer in dort gruppieren. Gerade jetzt, für 2 ‚Ausflüge‘ von A nach B gibt es zwei Einträge wie solche:
{ "Destination": B,
"Duration": 5
},
{
"EndStationID": B,
"Duration": 3
}
Wie kann ich auch solche, in eine Struktur wie folgt kombiniert werden:
{ "Destination": B {
"Duration": 5,
"Duration": 3
}
Danke, ich landete teilweise mit Ihrem Ansatz in Kombination mit der Antwort hier: http://stackoverflow.com/questions/16772156/nested-grouping-with-mongodb – ffritz