2017-05-18 7 views
-1

ich group versuche einige Dokumente innerhalb mongoDB, direkt nach einem $match Bühne wie folgt aus:

db.trips.aggregate([ 
    { "$match": { 
     "Stop Time": { 
     "$lt": "31.07.2013 23:59" 
     } 
    } 
    }, 
    { "$group": { 
      "$_id": { "Start": "$Start", "End": "$End" }, 
    } 
    }] 

Allerdings bin ich folgende Fehlermeldung erhalten:

"The field '$_id' must be an accumulator object"

Warum wird dieser Fehler angezeigt, und warum wird er nur angezeigt, wenn ich die Matchstufe einschließe? Ohne die Match-Phase funktioniert es gut.

+1

$ _id bedeutet _ID werden Sie den Wert des _id Feld verwenden möchten, ich glaube nicht, dies in dieser Situation möglich ist –

+0

@UlugToprak Ja, dass es .. . Tippfehler. – ffritz

Antwort

2

_id $ ist kein Akkumulator Funktion shoult es

Verwandte Themen