Всем привет, у меня такой кейс, надо внутри коллекции анкет

у каждой анкеты хранить пользователей которые её просмотрели чтобы соответственно пользователям дубликаты не совать, этот массив обещает быть громадным, скажите - это не кейс для NoSQL, когда есть такого вида сложный поиск?

6 ответов

10 просмотров

Насколько громадный? Размер документа не может быть больше 16мб. А так addToSet вам сможет помочь, при добавлении в массив, что бы не было дубликатов

Как вариант можете сделать отдельной коллекцией. Один документ это один уникальный просмотр. в документе будут поля Id документа, id пользователя, id анкеты. Раз вам нужно не показывать дубликаты, то и индексы так проще будет построить. Ну и в ограничение 16мб на документ не упрётесь

maksym- Автор вопроса
Игорь
Как вариант можете сделать отдельной коллекцией. О...

так в таком случае надо будет делать иннер джоин(в монге?). При итерации по коллекции профилей надо будет идти в коллекцию просмотров и смотреть не просматривал ли этот пользователь этот профиль

maksym- Автор вопроса
Viktar
Насколько громадный? Размер документа не может быт...

я о том чтобы проверять какие пользователю профили подсовывать(проверять посмотрел ли пользователь этот профиль ранее)

Игорь
Как вариант можете сделать отдельной коллекцией. О...

Это больше похоже на линковочную табличку из мира реляционок

maksym
так в таком случае надо будет делать иннер джоин(в...

Делается обычный lookup, а итерацию чанковать. Т.е. выводить за раз не более 50 результатов, чтобы апишка не ахевала

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

Обсуждают сегодня

if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Это фейк @cruppto_newbot?
Antskup
13
Может кто подсказать какие требования к изображениям для обучения Yolo v8? Как то разрешение, размер выделяемого обьекта в пикселях, оптимальное кол-во изображений. А то я пыт...
Владислав😎
16
всем салют сегодня утро заметил что бот не может отправлять фотки по url. ручками в браузере ссылка норм открывает фотки. падает ошибка 'Bad Request: failed to send message ...
Vasya Ivanov
9
ребят, привет. за какое время бот полученную заявку на вступление в группу может принять \отклонить? Помню речь была про 5 минут, сейчас как?
Роман Ромашин :)
10
https://pastebin.com/BC4pjp4u кто-нибудь мне может объяснить почему это так работает и как работает правильно wizard и почему иногда в контекст появляются сообщения от бота, н...
Kokni
1
Доброго времени суток. Правильно ли я понимаю, что с введением новой платежной единицы stars, я просто могу оставить текущую платёжку от Юкассы, которая выполняется на сайте с...
Prokhor Chulkov
7
Добрый день! На Odoo 16.0 через 1-2 дня перестают работать кроны. В логах одна только ошибка на момент, когда сработал последний крон. Может кто-то уже с этим разбирался?
Denis Валенчиц
3
Добрый день! Не подскажете как к модели Категории Шопоголика добавить отношение Тейлора. Пробовал по документации, но не получается. Мб уже кто-то делал?
Николай Афанасенко
6
Карта сайта