2016-04-16 6 views
0

私は多くの情報を持つコレクションを持っており、別個の起点と目的地だけを取得したいと考えています。私はこのスクリプトを使用:タプル付きmongodbでの集約

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

私はこの取得:私はこのような出発地と目的地との唯一の文書(出発地と目的地のタプル)を取得したい

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

を:

{ 

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

} 

答えて

1

パイプラインに$projectステージを追加するだけです:

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

ありがとうございました。できます :) – MAYA