We are currently using MongoDB for one of our "large scale data" products. To give a brief idea we use Mongo to store a lot of social media data like tweets/posts/hashtags and so on. So the use case is social media analytics. So far the only trouble we are facing with MongoDB are in terms of full text search capability and aggregation performance.
The number of docs would be around 25 million and we are using this on a single instance. Also most of our analysis is on the entire set (we usually don't have many filters to reduce the analytical dataset). Recently we started looking at Elastic Search. Its a beautiful tool and searches are extremely fast. So one scenario we were considering was to use this as a search layer on top of Mongo.
But, after evaluation we see that ES also has great analytical capability especially in terms of aggregations. Our question is that is it a good idea to use ES as the ONLY datastore (as a replacement for Mongo). We see most of the traction for ES in terms of a search layer and not a analytical tool. Are there any drawbacks of using ES in an analytical capability. In short what are the things that Mongo does better than ES?