Вод думаю над структурой базы.
Пост, например может выглядеть как-то так:
{
tags: ["tag1", "tag2", "tag3"],
track: trackid,
title: "Название",
date: 1262333829,
author: "Иван Иванов",
text: "Тут сам текст поста в html"
}
в track можно и сам трек хранить в geojson, но я решил, что leaflet трек наверное будет отдельным запросом дёргать, поэтому его лучше отдельно положить.
Вот что я не решил, так это индексы, не понятно, по какому полю будет идентифицироваться пост. Вроде поле времени для этого подходит, но с другой стороны не соображу как потом сделать паджинацию для общей ленты. Пока оставлю вопрос открытым, в случае чего - добавлю какое нибудь поле с автоинкрементом, в монге с ним не всё так просто, но можно изловчиться.
А еще вопрос с фотками. Хранить отдельными файлами или в базе? Склоняюсь к базе.