Всем привет! Веду записи в базе, например, вот такие: { userId: String

// ну гуид;
name: String;
phone: String;
chatId: String;
chatType: 'group' | 'tetatet';
}

У одного userId может быть несколько chatId. Точнее, если заселектить {userId: <идшник>}, то chatId могут быть разные.

Задача: получить список chatId для конкретного userId. Записей может быть как 0, так и 100000000000.

Проблема: я простая фронтенд-макака, которая задницей чует, что селектить миллиард записей ради составления списка chatId - какой-то явно не тот способ. Как эта тривиальная проблема решается в Монге?

4 ответов

18 просмотров

Ну в параметрах поиска указать что тебе нужно

Kenya-West-️ Автор вопроса
Kvhqm Mboe
Ну в параметрах поиска указать что тебе нужно

Прочитал про distinct, вроде оно самое. То есть мне не надо всякие там отдельные сущности по chatId создавать и поддерживать. Удобненько! Круто!

ну если нужны все то тащим все, не нужно все то оффсетами и лимитами определяем что именно надо. Можно еще агргеаты накрутить чтобы например количества подсчитать

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

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

Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
10
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Всем привет) Я попробовал турбо роутер октябрьский. Вроде доволен, но возникла проблемка) Бутстраповские модалки плодят .modal-backdrop элементы Если модалка открыта, должне...
Виталий
3
https://github.com/cluangar/YOLOv5-RK3588-Python/tree/singlethread Есть вот этот репозиторий, внизу видео на ютюбе где на выходе 15 FPS. Попробовал этот код и модель с адапта...
Denis
1
Я пожалуй ещё раз брошу клич: кто-нибудь хочет в рабство в ОЭЗ Алабугу на позицию инженера CV? Работы много, задачи сложные, ЗП высокая. Я передам контакт напрямую в HR.
Maxim 👀 Osminin #Slowpoke3D
13
Как удалить health check в Consul? Казалось бы, это должно быть не сложно, но я не могу найти в документации ничего про это, только про добавление service с health check "в н...
Roman
2
Всем привет! Подскажите пожалуйста С помощью OpenCVSharp работаю с rtsp потоком Но почему-то через +- 2 минуты поток зависает без всяких ошибок В какую сторону копать? С ...
Evgeniy
4
Карта сайта