2016-04-16 9 views
0

Ich habe eine Sammlung mit vielen Informationen und ich möchte nur unterschiedliche Herkunft und Ziel abrufen. Ich verwendet, um dieses Skript:Aggregat in Mongodb mit einem Tupel

dbcollection.aggregate( 
       [ 
        {"$group": { "_id": {origin: "$origin", destination: "$destination" } } } 
       ] 
      ); 

ich diese:

{ 
    "_id" : { 
     "origin" : "QJZ", 
     "destination" : "CGQ" 
    } 
} 

ich nur ein Dokument mit Herkunfts- und Ziel wie diese (Tupel Herkunfts- und Ziel) erhalten möchten:

{ 

     "origin" : "QJZ", 
     "destination" : "CGQ" 

} 

Antwort

1

Fügen Sie einfach eine $project Bühne zu Ihrer Pipeline hinzu:

db.collection.aggregate([ 
    { "$group": { "_id": { "origin": "$origin", "destination": "$destination" } } }, 
    { "$project": { "origin": "$_id.origin", "destination": "$_id.destination", "_id": 0 } } 
]); 
+0

Vielen Dank. Es klappt :) – MAYA

Verwandte Themen