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

Znajdujesz luki w ogromnych strumieniach wydarzeń?

Możesz to zrobić za pomocą lag() funkcja okna na partycji przez identyfikator stream_id, który jest uporządkowany według znacznika czasu. lag() funkcja daje dostęp do poprzednich wierszy w strefie; bez wartości opóźnienia, jest to poprzedni wiersz. Jeśli więc partycja na stream_id jest uporządkowana według czasu, to poprzedni wiersz jest poprzednim zdarzeniem dla tego stream_id.

SELECT stream_id, lag(id) OVER pair AS start_id, id AS end_id,
       ("timestamp" - lag("timestamp") OVER pair) AS diff
FROM my_table
WHERE diff > interval '2 minutes'
WINDOW pair AS (PARTITION BY stream_id ORDER BY "timestamp");


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $funkcja tygodnia i pierwszy dzień tygodnia w agregacji

  2. Schemat mongusty:„unikalny” nie jest szanowany

  3. Konwertuj MongoDB BsonDocument na prawidłowy JSON w C#

  4. Wołanie mangusty od strony klienta React

  5. MongoDB - Aktualizuję tylko $ref z typu pola DBRef