sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB – Dotazování mezi časovým rozsahem hodin

Nejlepší způsob, jak to vyřešit, je uložit i zápis samostatně. Ale můžete to obejít pomocí agregačního rámce, i když to není bude velmi rychlý:

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

V prvním kroku $project , minuty počítáme z hour * 60 + min se kterým pak porovnáme v druhém kroku:$match .



  1. Připojení bylo odmítnuto pro Redis na Heroku

  2. jak získat klíče, které neodpovídají konkrétnímu vzoru v redis?

  3. Ovladač Mongo DB Java 3.x - Seskupit podle dotazu

  4. E:Nelze najít balíček mongodb-org