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

Как да групирате по множество полета в MongoDB, когато едното е поле за дата

Трябва да използвате $dayOfYear обект като стойност на ново поле във вашия _id , като това:

db.builds.aggregate(
    { $group: { 
        _id: { 
            build_result: "$build_result", 
            dayOfYear: { $dayOfYear: "$build_timestamp" }
        },
        build_duration: { $avg: "$build_duration" } 
    } }
)

Изход:

{
  "result": [
    {
      "_id": {
        "build_result": "SUCCESS",
        "dayOfYear": 15
      },
      "build_duration": 667075
    }
  ],
  "ok": 1
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Каква би била мотивацията за интегриране на mongodb със solr

  2. Какъв тип файлове или директория се очакват от mongorestore при използване на флага -d?

  3. Spring Data MongoDB - Къде да създадете индекс програмно за колекция Mongo?

  4. MongoDB $cos

  5. Заявка, при която сумата от две полета е по-малка от дадената стойност