Возьмите лучше Postgres.
Он умеет JSON-поля из коробки (9.2) и
запросы по JSON-полям (9.3).
Да, он чуть медленнее MySQL, но они оба быстрее Монги - залейте внутрь хотя бы 10М рандомных записей и убедитесь сами.
Да, кластер будет построить немного сложнее, но это вполне по силам разработчику, потратившему день на чтение документации.
И не будет, в отличие от Монги, ограничения в
один поток на запись. Это в Монге так и не починили и похоже никогда не починят. (Очень обидно было наткнуться на это при росте проекта, когда база данных просто не успевала прожевать записи и зависала). Не будет загадочной добавки в 100 миллисекунд к любому запросу от mongos при шардировании.
Кроме того, в MongoDB неудобная агрегация - фактически приходится руками писать план выполнения запроса, с классическим SQL же всё более или менее просто и понятно.
Для совсем-совсем больших объемов статистики, по которым нужно будет делать аналитику, рекомендую рассмотреть
колоночные базы данных, некоторые показали себя очень хорошо.