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

Luwak - urutkan Tanggal berdasarkan tanggal saja, abaikan waktu

Anda dapat mencoba agregasi di bawah ini dalam 3.6 untuk pengurutan khusus.

Gunakan $dateFromParts untuk menghitung tanggal tanpa waktu di $addFields untuk menyimpan nilai yang dihitung sebagai bidang tambahan dalam dokumen diikuti oleh $sort urutkan di lapangan.

$project dengan pengecualian untuk menghapus bidang pengurutan untuk mendapatkan hasil yang diharapkan.

db.col.aggregate([
 {"$addFields":{
   "date":{
     "$dateFromParts":{
       "year":{"$year":"$datetime"},
       "month":{"$month":"$datetime"},
       "day":{"$dayOfMonth":"$datetime"}
      }
    }
 }}, 
 {"$sort":{"date":-1,"priority":1}},
 {"$project":{"date":0}}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa menemukan dokumen serupa di MongoDB?

  2. Kesalahan otentikasi gagal saat menentukan basis data

  3. Django - MongoDB:(tidak dapat terhubung ke localhost:27017) Koneksi ditolak

  4. Pendaftaran tidak berfungsi - Server mengembalikan Kode Kesalahan 404

  5. bagaimana cara menggunakan konfigurasi pengiriman Spark:toples,paket:dalam mode cluster?