so what is the right application for mongodb? only when you don't need ACID? Can you give some example?
Genuinely curious
Genuinely curious
It wasn't so good at doing reports (how many customers viewed the email yet, responded, etc.). One thing we talked about doing was just storing a sqlite or h2 database as a document for reporting purposes (if we had been more single threaded that could have worked nicely). We ended up using a separate Sql DB for that.
There are cases where denormalized data is the "right" way to view stuff, and cases where the data really is easier if its normalized, and that is a good reason to push your DB selection one way or another.
This way your aren't complicating your stack by adding more services sooner.