MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB - Запитване между времеви диапазон от часове

Е, най-добрият начин да решите това е дасъхраняте минутите също поотделно. Но можете да заобиколите това с рамката за агрегиране, въпреки че това ене ще бъде много бързо:

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 } } }
] );

В първата стъпка $project , изчисляваме минутите от hour * 60 + min с които след това съпоставяме във втората стъпка:$match .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как правилно да използвате повторно връзката с Mongodb в приложението и модулите на NodeJs

  2. Mongodb не може да стартира

  3. Как да свържете локална база данни Mongo към docker

  4. Вземете подмножество на масиви в mongodb, като използвате източник на масив

  5. Фатална грешка:Клас 'MongoDB\Driver\Manager' не е намерен