Задать вопрос

Как правильно организовать работу с документами в MongoDB?

Я паршу несколько сайтов каждые 5 секунд (PhantomJS), результаты фильтрую и складываю в документы (PHP). Документ выглядит примерно так:

{
"_id" : ObjectId("578e68cb438ca09f7f02e21a"),
"key" {
    "Team1" : "Blue",
    "Team2" : "Red",
    "Archive": false,
        "1469026428" : {
                "Win1" : 1.67,
                "Draw" : 2.07,
                "Win2" : null
            }
}
}


Суть в том, что наступает момент, когда документ "устаревает" и его нужно помечать как архивный.
Какой из вариантов лучше:

  1. Помечать одно из полей документа, и при выводе информации ориентироваться на это поле, тем самым разделяя архивные документы от свежих.
  2. Переносить в другой документ.
  3. Другое?


UDP: Буду рад любым советам и гайдам.
  • Вопрос задан
  • 239 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@lega
Если вам не нужно выводить архивные и простые вместе (одним запросом), тогда лучше переносить в другую коллекцию - можете значительно сэкономить на индексах (+ лучше скорость чтения, записи), архивные можно переместить на медленный, дешевый сервер, и т.п.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@napa3um
Вариант 1 в общем случае лучше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы