web-dev-qa-db-fra.com

Le champ "$ _id" doit être un objet accumulateur

J'essaie de group certains documents dans mongoDB, juste après un $match stade comme celui-ci:

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

Cependant, j'obtiens l'erreur suivante:

"Le champ '$ _id' doit être un objet accumulateur"

Pourquoi cette erreur apparaît-elle et pourquoi n'apparaît-elle que lorsque j'inclus l'étape de match? Sans la phase de match, cela fonctionne très bien.

7
ffritz

$ _ id n'est pas une fonction d'accumulateur, elle devrait être _ id

13
user3317755