Maksim
Всем привет
Подскажите у кого есть опыт
Есть 3 базы монги , размером по 500 гиг
Проксмокс
На его основе что оптимальнее поднять
3 VPS
1 vps
3 lxc контецнера
Во всех случаях для каждой базы будет свой отдельный раздел на диске
Egor
есть вот бейс айтем
export interface BaseItem {
type: _ItemType;
code: String,
model: String,
title: String,
}
и есть струны
export interface IStrings extends BaseItem{
remaining_time: Number,
earn_per_interval: Number
}
я хотел бы использовать так же и с монго моделью
Maksim
yopp
В этом случае лучше три виртуалки
yopp
Прямо с lxc нет, в основном докер. Но в целом разницы между нативным и контейнеризированным деплоем нет, но нужно обратить внимание на то, сколько памяти доступно контейнеру и сколько видит монга.
Кстати, если узкое место это объём памяти и индексов не очень много, то можно попробовать использовать сжатие zstd, вместо стандартного snappy. Если данные будут лучше сжиматься, то в дисковом кеше будет больше данных
Maksim
Назар
Всем привет. Как посчитать колличество документов, с уникальным полем и фильтром? Вот такая запись не работает model.distinct('fieldName').countDocument({fieldName: {$in: arr}}). Пишут что вообще distinct с большими обьемами данных не работает.
Inc
Привет, честно попытался найти в гугле какую-то инфу по поводу стоит ли разбивать большую коллекцию на партиции (меньшие коллекции например по дате), но не нашел ничего внятного, может кто подскажет где можно почитать про это или есть опыт из собственной практики?
Bohdan
Alexandrr
Vladyslav
"
"
"
Bohdan
Artem
товарищи, а что считается "лучше" : делать выборку через файнд, или через агрегацию.
обоими способами задачу можно решить, но какой правильнее, и хотяб кратко почему ?)
спасибо
Dmitry
Artem
в плане перебора больших коллекций разницы нету ?
Artem
и вообще, от каких размеров коллекции можно начинать задумываться об вот таких оптимизациях ? это чисто для общего развития)
Dmitry
Artem
оптимизация имел в виду, по подкапотной логике монги мб различия в алгоритмах какие-то
Artem
а вообще есть стойкое ощущение, что файнд это просо оболочка удобная надо агрегация + мэтч, нет ?
Dmitry
Dmitry
Они могут разные результаты выдавать т.к. как ранее говорил, у aggregate порядок сам задаешь
Mike
как это реализовать?
Alexandrr
но лучше пересматривать структуру документов и коллекции, так как гридфс намного медленнее работает
Андрей
Всем привет! Обновился на 6.0.3, после обновления БД стала тупить, т.е долго запросы выполняются. Локально с консоли всё как обычно, но с campass либо gatedb, запрос на вывод 100 строк коллекции занимает больше 10 сек. Куда смотреть, в ресурсы не упираюсь, утилизация процессора и памяти в норме. БД маленькая, 4 коллекции по 200 строк.
Shane
Shane
Покажи запрос
Андрей
167 строк
Андрей
в старой версии менее чем за сек выполнялся
Shane
Андрей
Андрей
просто другой проект, тоже на монге, после обновления такой проблемы не возникло
Shane
Андрей
Shane
find().lean()
Андрей
find().lean()
Error evaluating expression: db.dayReportChunk.lean is not a function
Shane
После метода find
Shane
Я же написал
Shane
Через что делаешь запросы?
Shane
Да
Андрей
Error evaluating expression: db.dayReportChunk.find(...).lean is not a function
Shane
Андрей
?
через консоль и вьюху одно и тоже
Андрей
[direct: primary] reports> db.dayReportChunk.find().lean()
TypeError: db.dayReportChunk.find().lean is not a function
Shane
Андрей
думаю разницы нет, до сих пор выполняется
Андрей
43 сек
Андрей
с консоли мгновенно
Shane
А откуда не мгновенно? Не могу понять
Shane
На беке?
Андрей
с DbGate
Андрей
Shane
Не использовал
Shane
Он напрямую запросы делает или прокси?
Shane
Явно проблема в этом
Андрей
ну тут что-то из магии
Shane
Другая бд где стоит?
Shane
Shane
Атлас?
Андрей
если делать откат на старую версию, всё норм
Shane
Андрей
Андрей
Спасибо! Буду ещё с версиями играться, задействую ещё тестовую среду.
Alexandrr
на 3.6.22 🙈
уже стопийсят тысяч раз все поменялось с этой версии.
проблемы могут быть с чем угодно.
нужно разбираться.
начать с what's news, версии 6.0.2.
потом к запросам идти.
потом к способам подключения и другим второстепенным проблемам
Nick