Прошу сильно не ругать но вот сделать distinct по субдокументам

я пытаюcь через aggregate([{ "$match": {'publish': true, 'attribs.name':'color'} },
{ "$unwind": "$attribs" },
{ "$match": {'attribs.name':'color'} },
{ "$group": {
"_id": "$attribs.val"
}} на локальном компе 42 товара в базе - данная агрегация 2 секунды идет, на сервере 30 тысяч - тоже две секунды . Mongoose это. Как то быстрее нельзя это сделать ?

2 ответов

14 просмотров

я новичек, но как по мне: - второй $match не имеет смысла (в первом данное условие есть) - нужны индексы для publish и attribs.name Данный запрос, предпологаю, должен выполняться очень быстро. Может есть проблемы с серваком (его настройкой)?

начните с explain, чтоб понять откуда эти две секунды. вместо $unwind и $match используйте $filter https://docs.mongodb.com/manual/reference/operator/aggregation/filter/#filter-aggregation

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

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

Только сейчас дошли руки до 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
Карта сайта