Speaking of NoSQL vs RDBMS, I'm currently maintaining a Mongo backend for a staffing service (people getting hired to do tasks), and I've been slightly frustrated with a couple of things, like having to use relatively complex and slow aggregations with for what I'd normally think should be a simple lookup (e.g. join 2-3 collections, apply a few filters, plus paging the results). Mongo was probably initially chosen to speed up development due to not having an explicit schema, but what I'm wondering is - is this a sign that an RDBMS would have been a better option, or am I just cooking Mongo wrong? Admittedly it did get a lot of useful features over the years...