Задать вопрос
Ответы пользователя по тегу MongoDB
  • Как можно, и вообще можно ли хранить фото и видео в базе данных mongo?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Ищите информацию по запросу "mongodb bson gridfs"
    https://www.mongodb.com/blog/post/building-mongodb...
    Данные до 16 Мб - BSON, больше 16 Мб - GridFS (под капотом автоматическое разбиение файла на куски, те же 16 Мб и управление их хранением и склейкой)

    p.s. файлы лучше хранить на диске или в объектном хранилище, а в mongodb метаинформацию и ссылку на файл.
    Ответ написан
    Комментировать
  • Как реализовать ТОП просмотров за день, неделю и месяц?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Не храните каждый просмотр, храните кол-во просмотров каждой страницы за день.
    Так как минимальная группировка это день, то стоит данные так и хранить
    item_id
    date_day
    counter


    если нужно отдельно отсеивать повторные просмотры одного пользователя, то для этого можно завести отдельную таблицу для того чтобы делать проверки перед увеличением счётчика
    item_id + user_id

    одна эта оптимизация позволит сократить количество хранимых и обрабатываемых данных в аналитике

    ещё один трюк который использую для построения топа за день/неделю/месяц это внутри каждого элемента хранить три счётчика для сортировки
    item_id
    counter_1
    counter_7
    counter_30

    Смысл в том что в течении дня эти счётчики увеличиваются при просмотрах независимо от счётчиков с аналитикой
    Раз в сутки делается синхронизация, и для каждого item_id выставляются актуальные значения по сумме из аналитики и дальше снова целый день счётчики накручиваются независимо добавляя актуальные данные за день без необходимости что-то синхронизировать каждый час.
    Ответ написан
    2 комментария
  • Почему не работает mongodb на openserver?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Ну авторизацию вы включили. А пользователя и пароль для авторизации создали?
    При подключении соотв-но надо передавать имя пользователя и пароль.

    Чтобы эти настройки работали, а так же как добавить пользователя и пароль для авторизации можете почитать тут
    https://docs.mongodb.com/manual/core/authentication/
    https://medium.com/mongoaudit/how-to-enable-authen...

    Всё как в упомянутом вами MySQL. Нужно создать пользователя и пароль, и пользователю дать доступ к базе.
    Ответ написан