MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb:намиране на резюме на записите

Операторите за дата трябва да се използват в $project операция, а не $group , така че вместо това трябва да го направите така (в shell):

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да настроите MySQL Master-Slave репликация на Ubuntu 18.04

  2. MongoDB:Актуализирайте поле на елемент в масив със съвпадение на друго поле на този елемент

  3. В Mongo каква е разликата между $near и $nearSphere?

  4. Минималното валидиране не работи в Mongoose

  5. Защо има нарушение на достъпа при свързване към MongoDB от C++?