MongoDB схема для хранения истории местоположений пользователей - PullRequest
2 голосов
/ 23 февраля 2012

Я хотел бы использовать MongoDB для хранения истории местоположений моих пользователей (с их согласия, конечно).Я вижу следующие три варианта:

  1. Создать одну коллекцию местоположений для всех пользователей.Каждый документ будет иметь поле userId, а также поле времени, оба из которых будут проиндексированы.Число строк в этой коллекции может потенциально превысить 100 миллионов.
  2. Создайте одну коллекцию с пользователями, чье местоположение является встроенным массивом.Это делает поиск местоположений немного более сложным, поскольку MongoDB, очевидно, не поддерживает запросы, которые возвращают встроенные документы.
  3. Создайте одну коллекцию на пользователя с его / ее историей местоположений.Мне известно о ограничении 24K-коллекций для одного экземпляра MongoDB, и я думаю, что этот предел пока терпим.

Буду благодарен за любые отзывы, которые помогут мне сделать выбор.

Спасибо и ура, Георг

1 Ответ

2 голосов
/ 24 февраля 2012

Как уже упоминалось в комментариях выше, я выбрал вариант 1 и не жалею об этом. Спасибо за вашу помощь.

Ура, Georg

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