MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB - Zapytania w zakresie godzin

Cóż, najlepszym sposobem na rozwiązanie tego jest przechowywanie protokoły również osobno. Ale możesz to obejść dzięki frameworkowi agregacji, chociaż to nie będzie bardzo szybko:

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

W pierwszym kroku $project , minuty obliczamy od hour * 60 + min które następnie dopasowujemy w drugim kroku:$match .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoError:Nie można wyodrębnić kluczy geograficznych z obiektu za pomocą Type :Point

  2. Jak preprecyzować wyeksportowane dokumenty MongoDB w mongoexport

  3. Jak przejść do produkcji z MongoDB — dziesięć najważniejszych wskazówek

  4. Przypadek indeksów haszowanych MongoDB

  5. Czy istnieje sposób na odzyskanie ostatnio usuniętych dokumentów w MongoDB?