Twoogle: Searching Twitter With MongoDB Queries

Modern real-time databases follow the same collection-based querying semantics as traditional database systems. Targeting interactive workloads, real-time databases do not only deliver a query’s result upon request, but also produce a continuous stream of informational updates thereafter. In theory, building interactive, reactive, or collaborative applications should thus be simple with collection-based real-time queries as they bridge the gap between traditional database queries over static collections and continuous queries over dynamic data streams. In practice, though, building real-time applications is still considered challenging, since most real-time databases today provide only poor scalability, confusing interfaces for real-time data access, and reduced query expressiveness in comparison to their pull-based counterparts. In this demo, we illustrate that scalability, query expressiveness, and simplicity can go hand-in-hand for modern real-time databases. To this end, we present the social media search app Twoogle which is built on top of Baqend’s real-time query API.

[1]  Norbert Ritter,et al.  NoSQL database systems: a survey and decision guidance , 2017, Computer Science - Research and Development.

[2]  Norbert Ritter,et al.  Real-Time Data Management for Big Data , 2018, EDBT.

[3]  Wolfram Wingerath InvaliDB: Scalable Push-Based Real-Time Queries on Top of Pull-Based Databases , 2020, 2020 IEEE 36th International Conference on Data Engineering (ICDE).