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

MongoDB - Menanyakan antara rentang waktu jam

Nah, cara terbaik untuk mengatasi ini adalah dengan menyimpan menit secara terpisah juga. Tapi Anda bisa menyiasatinya dengan kerangka kerja agregasi, meskipun itu tidak akan sangat cepat:

db.so.aggregate( [ 
    { $project: {
        loc: 1,
        vid: 1,
        datetime_recorded: 1, 
        minutes: { $add: [
            { $multiply: [ { $hour: '$datetime_recorded' }, 60 ] }, 
            { $minute: '$datetime_recorded' } 
        ] } 
    } },
    { $match: { 'minutes' : { $gte : 12 * 60, $lt : 16 * 60 } } }
] );

Pada langkah pertama $project , kami menghitung menit dari hour * 60 + min yang kemudian kita cocokkan dengan langkah kedua:$match .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dapatkan ID Dokumen yang Terakhir Dimasukkan di MongoDB Dengan Driver Java

  2. Luwak menimpa dokumen daripada bidang `$set`

  3. Tetapkan tanggal default saat memasukkan dokumen dengan bidang waktu. Waktu

  4. MongoDB:pembaruan tanpa syarat?

  5. Wildcard MongoDB di kunci kueri