Possible Duplicate:
NoSql vs Relational database
I have been on a couple projects where my teams chose to use a NoSQL DB (i.e. MongoDB) rather than a RDBMS like PostgreSQL or MySQL. By midway through our project, most people in my teams ended up disliking NoSQL database. One of my theories is that the number of use cases for NoSQL is very limited so we might have chosen the database for the wrong reason in the first place. Another theory is that many modern frameworks/gems/plugins/etc up-to-date are designed with RDBMS in mind so using a ORM for NoSQL Database feels unnatural (i.e. Mongoid) vs using ActiveRecord (a SQL ORM) in Rails for example which was designed with ActiveRecord in mind. Maybe ease of use will be better in the future?
NoSQL is supposed to be schemaless but is that truly benefiting? Isn't there a huge amount of risk over data integrity for that?
Can someone give good real use cases where using a NoSQL DB is truly useful over a Relational Database? Today is the end of the world so I really want to know!