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

Grup Mongo berdasarkan bulan menggunakan waktu milidetik UNIX

Anda dapat mencoba agregasi di bawah ini di mongodb 4.0

Anda dapat mengonversi timestamp sampai saat ini menggunakan $toDate agregasi lalu $group dengan $month agregasi

db.collection.aggregate([
  { "$match": { "type": "deposits" }},
  { "$addFields": {
    "date": {
      "$toDate": "$timestamp"
    }
  }},
  { "$group": {
    "_id": { "$month": "$date" },
    "deposits": {
      "$push": "$$ROOT"
    }
  }}
])

Anda dapat mencoba agregasi di bawah ini di mongodb 3.4

Dalam 3.4 Anda dapat mengonversi timestamp sampai saat ini dengan menambahkan new Date() di dalamnya dan $group dengan menggunakan $dateToString agregasi

db.collection.aggregate([
  { "$match": { "type": "deposits" }},
  { "$addFields": {
    "date": {
      "$add": [ new Date(0), "$timestamp" ]
    }
  }},
  { "$group": {
    "_id": {
      "$dateToString": {
        "format": "%m",
        "date": "$date"
      }
    },
    "deposits": {
      "$push": "$$ROOT"
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menggunakan $$ROOT dalam urutan agregasi

  2. Transaksi 1 telah dilakukan di MongoDB

  3. MongoDB $trunc

  4. Bisakah pengguna dimigrasikan dari database mongodb saya ke kumpulan pengguna aws cognito?

  5. Masukkan Async Massal (batch) ke MySQL (atau MongoDB?) melalui Node.js