web-dev-qa-db-ja.com

フィールド「$ _id」はアキュムレータオブジェクトである必要があります

MongoDB内のいくつかのドキュメントをgroupして、$matchこのようなステージ:

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

ただし、次のエラーが表示されます。

「フィールド '$ _id'はアキュムレータオブジェクトでなければなりません」

このエラーが表示されるのはなぜですか。また、一致ステージを含めた場合にのみ表示されるのはなぜですか?マッチステージがなければ、うまく機能します。

7
ffritz

$ _ idはアキュムレータ関数ではありません_ id

13
user3317755