Запрос MongoDB для отображения результатов с журналами до - PullRequest
0 голосов
/ 13 июня 2018

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

id: ...
createdAt: ...
text: ...
...
interactions:
    reads: []
    clicks: []
    displays: [
      0: {
        user: ObjectId,
        date: 2018-06-13 01:00:00
      },
      1: {
        user: ObjectId,
        date: 2018-06-12 01:00:00
      },
    ]

Мне интересно, можно ли фильтровать по lastDisplay < given date как часть запроса find().Другие решения, которые приходят мне в голову:

  • , чтобы использовать сокращение карты (но я не уверен, как это должно быть размещено здесь),
  • создать дополнительное поле, котороеможет хранить lastDisplay для каждой компании, но я не уверен, действительно ли требуется такая избыточность

Какое предпочтительное решение для получения данных с такой фильтрацией?

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