sql >> データベース >  >> NoSQL >> MongoDB

mongodb:レコードの要約を見つける

    日付演算子は$projectで使用する必要があります $groupではなく操作 、したがって、代わりに(シェルで)次のようにする必要があります:

    db.tickers.aggregate(
        { $project: {
            _id: 0,
            year: {$year: '$date'},
            month: {$month: '$date'},
            day: {$dayOfMonth: '$date'},
            hour: {$hour: '$date'},
            avg: '$ticker.avg'
        }},
        { $group: {
            _id: { year: '$year', month: '$month', day: '$day', hour: '$hour' },
            avg: { $avg: '$avg'}
        }});
    

    結果は次のとおりです。

    {
      "result": [
        {
          "_id": {
            "year": 2012,
            "month": 12,
            "day": 19,
            "hour": 10
          },
          "avg": 13.244705635
        }
      ],
      "ok": 1
    }
    



    1. ノード+マングース:最後に挿入されたIDを取得しますか?

    2. anglejsを使用してmongodbに特定の配列値を挿入する方法

    3. このノードはreplSetオプションで開始されませんでした

    4. MongoDBネストされたグループ?