Nice! Also the writes? Mongo wants the writes to the primary only.
Think of this like Maslowe's hierarchy of needs. Sharding and replication are up at the top with self-actualization stuff like job satisfaction and feeling love toward animals. Meanwhile Mongo is missing the real basic stuff, like actually keeping your data, which is down with food, water, and shelter. You might think you care about replication, but you don't care about replication when both your database servers run out of memory at the same time.
Sorry, but this is just not true for many years now. Mongo has its warts but reading old stuff again and again feels strange and like pure hate. If your claims have some recent sources I am happy to hear them.
I would expect these bugs to keep occurring, because they're still approaching the development of the consensus algorithm incorrectly. Instead of formally proving correctness, they're doing something that seems right and then patching bugs when they are discovered.
Reolication/clustering is real easy to set up.
Sharding is easy.
Scaling is easy.
I cant comment on query language vs mongo or rethink, since my experience with them is too limited.
Correctness isn't the primary focus, so unless you are willing to lose some stuff, don't use elasticsearch as your primary database.
https://www.quora.com/Why-shouldnt-I-use-Elasticsearch-as-my...
It you do not need to push to the client, I'd use Postgres. It just works. For replication and sharding better wait for 10 though.
- Setup of a replica set: is it easier/faster than with Mongo (which I find complicated)?
- Sharding: Easier than with Mongo?
- Rethink's query language: Is it really better than Mongo's after you used it for some time?
Happy to hear more insights if you know more noteworthy stuff and please no bashing of any of them. Just try to make an educated decision.