MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

mongodb:temukan ringkasan catatan

Operator tanggal harus digunakan dalam $project operasi, bukan $group , jadi Anda harus melakukannya seperti ini (di 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'}
    }});

Memberikan hasil dari:

{
  "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. Pengecualian upsert MongoDb bidang BSON tidak valid

  2. connect bukan fungsi saat menghubungkan ke mongodb

  3. Dapatkan tanggal ISO yang berbeda berdasarkan hari, bulan, tahun

  4. Reactivemongo membuat serial peta menjadi BSONDocument

  5. Bagaimana Anda bisa men-debug fungsi javascript yang tersimpan di MongoDB?