2016-04-16 3 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

Смежные вопросы