Эффективный формат документа для хранения "Голоса" в БД Монго? - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь сохранить «Голоса» в MongoDB, и я застрял на том, как действовать эффективно. По сути, у меня есть вопрос с несколькими вариантами, такими как A B C D ... (всего 6). Я даю избирателям возможность выбрать опцию и хочу сохранить «Голосование» в таких полях, как: MongoDate, опция, имя избирателя и, возможно, еще пара полей.

Я планирую иметь неограниченные «голоса» в тысячах и даже в миллионах по данному вопросу.

С точки зрения извлечения данных: я хотел бы иметь возможность запрашивать их в основном по дате и представлять в диаграммах, например, цену акций с часовыми, дневными, ежемесячными ... интервалами Другими словами, это как временные ряды. Я не уверен в «формате» документа в MongoDB;

1 Ответ

1 голос
/ 15 февраля 2012

Одним разумным способом сделать это было бы иметь сбор голосов, где каждый документ выглядит следующим образом:

{ v: 'a', //voted for the first option<br> d: Date(), //the date<br> n: 'Bob',<br> ...<br> }

Затем выполните индексирование в поле даты.Тем не менее, будьте осторожны, чтобы не осколить только поле даты, если вам придётся его разметить.Я перечислил имена полей как отдельные символы, потому что имя каждого поля хранится в mongoDB, поэтому для повышения эффективности использования пространства следует использовать более короткие имена.Если вас не интересует пространство, возможно, подойдет более длинное и информативное имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...