Имеет ли смысл писать чат на meteor.js?
Если не для прода, то, видимо, в целях обучения. 
Если цель — разобраться в метеоре, то вперед. MongoDB достаточно шустра для реалтайма в учебных масштабах. Так же можно попробовать сделать на redis, он, вроде бы, шустрее на простых выборках (а в чате сложные и не нужны).
Если цель — написать максимально быстрый чат, то текущие разговоры держим в памяти, а после некоторого периода неактивности сбрасываем в БД (монго, редис, тут уже не так важно). В этом случае и метеор не особо-то нужен.
"каждый раз делать запрос к бд, а ведь это реал-тайм" - не факт, так как meteor.js вроде надстройка над node.js, а он запускается в виде сервера и может хранить текущие данные прямо в памяти, а базу использовать только для сохранения на длительное хранение.
Вы попробуйте, может понравится и сможете написать отличную статью о том через какие препятствия пришлось пройти что бы это всё сделать. Для продакшина node.js/meteor.js для real-time чата не советую из практических соображений, хотя и на них можно сделать нормальные решения.