@Shura

Тег mongo в блоге Shura

Shura

А это нормально для монги?

> db.address_cache.drop()
true
> db.address_cache.dropIndexes()
{ "ok" : 0, "errmsg" : "ns not found" }
> db.address_cache.getIndexes()
Sat Feb 27 09:24:00.729 mongo got signal 11 (Segmentation fault), stack trace:

Sat Feb 27 09:24:00.736 0x6ecd66 0x5cee5e 0x7f0038d60b80 0x8f8a0c 0x965e88 0x965ec4 0x96b21e 0x906868 0x911ade 0x911e95 0x7beb00 0x8d4468 0x8746bd 0x4970a706362 
 mongo(_ZN5mongo15printStackTraceERSo+0x26) [0x6ecd66]
 mongo(_Z12quitAbruptlyi+0x34e) [0x5cee5e]
 /lib64/libc.so.6(+0x34b80) [0x7f0038d60b80]
 mongo(_ZN2v88internal6String11WriteToFlatItEEvPS1_PT_ii+0x3bc) [0x8f8a0c]
 mongo(_ZN2v88internal33GenericStringUtf16CharacterStream10FillBufferEjj+0x38) [0x965e88]
 mongo(_ZN2v88internal28BufferedUtf16CharacterStream9ReadBlockEv+0x34) [0x965ec4]
 mongo(_ZN2v88internal7Scanner10InitializeEPNS0_20Utf16CharacterStreamE+0x5e) [0x96b21e]
 mongo(_ZN2v88internal6Parser9ParseLazyEPNS0_20Utf16CharacterStreamEPNS0_9ZoneScopeE+0x28) [0x906868]
 mongo(_ZN2v88internal6Parser9ParseLazyEv+0x14e) [0x911ade]
 mongo(_ZN2v88internal9ParserApi5ParseEPNS0_15CompilationInfoEi+0x1d5) [0x911e95]
 mongo(_ZN2v88internal8Compiler11CompileLazyEPNS0_15CompilationInfoE+0xe0) [0x7beb00]
 mongo(_ZN2v88internal10JSFunction11CompileLazyENS0_6HandleIS1_EENS0_18ClearExceptionFlagE+0x178) [0x8d4468]
 mongo(_ZN2v88internal11CallIC_MissENS0_9ArgumentsEPNS0_7IsolateE+0x25d) [0x8746bd]
 [0x4970a706362]
Shura

Вод думаю над структурой базы.
Пост, например может выглядеть как-то так:

{
    tags: ["tag1", "tag2", "tag3"],
    track: trackid,
    title: "Название",
    date: 1262333829,
    author: "Иван Иванов",
    text: "Тут сам текст поста в html"
}

в track можно и сам трек хранить в geojson, но я решил, что leaflet трек наверное будет отдельным запросом дёргать, поэтому его лучше отдельно положить.
Вот что я не решил, так это индексы, не понятно, по какому полю будет идентифицироваться пост. Вроде поле времени для этого подходит, но с другой стороны не соображу как потом сделать паджинацию для общей ленты. Пока оставлю вопрос открытым, в случае чего - добавлю какое нибудь поле с автоинкрементом, в монге с ним не всё так просто, но можно изловчиться.

А еще вопрос с фотками. Хранить отдельными файлами или в базе? Склоняюсь к базе.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.