Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mongodb :Query berdasarkan waktu dalam format ISODate. Apa yang salah dalam kueri saya?

Kueri tidak memberikan hasil apa pun karena $hour operator hanya diterapkan dalam pipa agregasi, bukan find() pertanyaan. Jadi dalam agregasi Anda, pipeline Anda memiliki dua langkah, $project yang membuat bidang baru yang menampung bagian jam dan tahap berikutnya $match yang kemudian menanyakan dokumen.

Dengan demikian, operasi agregasi akhir Anda akan menjadi seperti ini:

var pipeline = [
    {
        "$project": {
            "hour": { "$hour": "$date" },
            "date": 1
        }
    },
    {
        "$match": {
            "hour": { "$gt": 4,  "$lt": 8}
        }
    }
]

db.collection.aggregate(pipeline);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jquery ajax call untuk mengatur opsi pilihan dari tabel MySql

  2. Kasing MySQL tidak berfungsi

  3. Menunda pembaruan yang sering di MySQL

  4. Versi tabel (tabel historis) dan Hubungan tabel pesanan

  5. Cara sederhana untuk membaca satu catatan dari MySQL