yopp
а это можно сделать только с моделями документов
rdcm
Размер в байтах чего именно?
yopp
размер запросов: на вставку, на обновление, на чтение и на удаление
yopp
по типа документов/коллекциям
yopp
это даст вам примерное понимание необходимых ресурсов. потому что 1000 rps на чтение одного документа размеров в 100 байт это одна нагрузка
yopp
а 1000 rps в 10Тб коллекцию, с чтением сотни документов по 3кб — совершенно другая
yopp
из плана запросов будет понятно где и каких индексов надо
yopp
это тоже надо учитывать
rdcm
Развернуто, спасибо. Буду считать.
rdcm
из плана запросов будет понятно где и каких индексов надо
Это достаточно просто, запросов мимо индексов при таком нагрузке, даже краткосрочной недопустимы. Full collection scan зло.
rdcm
В облаке есть убер галка, падать при полном сканировании коллекции.
darkwoolf
В ходе своих поисков я выяснил что если написать sudo mongod и вдругом окне терминала написать mongo то оно работает
darkwoolf
нет
Я перепутал, есть
darkwoolf
только mongodb.conf
darkwoolf
darkwoolf
И вот что я еще юзал
darkwoolf
Еще перед тем как писать
darkwoolf
https://stackoverflow.com/questions/48092353/failed-to-start-mongod-service-unit-mongod-service-not-found
darkwoolf
Всё, вроде разобрался...
SENATOR ARMSTRONG
Всем привет. Такой вопрос: создал приложение ноджс, подключил к монгодб, однако в монго шелл не вижу записей созданных в приложении
SENATOR ARMSTRONG
открываю cmd, пишу mongo test, но записей нет в бд test
SENATOR ARMSTRONG
всё, разобрался
Max
Привет! Подскажите пожалуйста: 1) в монге возможно сделать автоинкремент поля? 2) насколько быстрый лукап? он "джойнит" сразу все документы с выборки, или по одному?
V
ребят подскажите есть бекап backup_name.gz в архиве но не могу востановить его чтобы переименовать базу , как это правильно сделать можете подсказать ?
Max
Ещё пара вопросов - Я правильно понимаю что в одном запросе монга может юзать только один индекс?
Max
и как понять какой тип индекса когда нужно юзать?
Max
что можно почитать про это?
Max
+ $concat["$first_name"," ","$last_name"] - если на эти два поля повесить индекс составной, то будут ли он юзатся с конкатом?
Alexey
Привет, народ. А расскажите как работает баллансер. Например ключ шардирования - некий ID клиента. Вот допустим в шардированном кластере удаляются документы из какого-то диапазоны по этому ID. И тогда вроде бы чанк становится пустым. Т. е. в нем 0 документов, и что тогда? он автоматически должен мержиться? Или так и будет пустой чанк болтаться?
Nick
будет пустой
Alexey
будет пустой
а если таких пустых десяток тыщ? Все перекосит?
Nick
монгу особо не волнует сколько содержимого внутри чанка, до тех пор пока оно не достигает некого уровня по заполненности. про "пустоту" оно ничего не знает
Nick
если что вы можете руками их смержить
Alexey
странная баллансировка получается тогда...
Nick
о да, это далеко не самое странное
Alexey
а использовал кто-нибудь maxsize на шардах?
yopp
монга оперирует только числом чанков
yopp
я совсем не понимаю почему они в чанки хоть примерный размер в ввиде метаданных не пишут
yopp
вот кстати, вы бы купили умный балансировщик? 300 евро за шард в месяц?
Alexey
Тестирую maxsize на шардах - тоже очень странная картина. В документации сказано, что при достижении maxsize баллансер начинает игнорировать это шард и не балансирует на него данные. По факту же он начинает вручную переносить чанки с него. Но непонятно откуда он берет значение текущего размера шарда - оно явно не совпадает с кол-вом данных на диске и с выводом getShardDistribution()
yopp
request heatmap, балансировка по «горячести», кастомные правила балансировки, gc?
yopp
а какая разница
yopp
SaaS
Nick
а если нужно в локаль на свои серваки?
Alexey
в исходниках тоже не очень понятно - некий accumsize - хз откуда берется
Constantin
а если нужно в локаль на свои серваки?
Ну вот про это и был вопрос, на чем написан
Alexander
всем привет. Парни, подскажите, плиз, как написать выборку записей, у которых rootId === _id?: [ { _id: '11111', rootId: '11111' }, { _id: '22222', rootId: '11111' } ]
Alexey
вероятнее всего dbSize
всмысле db.collection.dataSize() ?
Andrey
Добрый день, не сталкивался никто? периодически монга получает сигнал SIGBUS (Неправильное обращение в физическую память). В результате реплика постоянно разваливается.
yopp
какая версия монги?
yopp
только на одной физической ноде такое?
yopp
если есть те, кто готов купить, почему бы и нет
Alexander
https://docs.mongodb.com/manual/reference/operator/query/elemMatch/ хотя тут скорее всего агрегацией надо
немного проще сделал db.coll.find({ $where : "this._id.toString() != this.field2.toString()" } );
yopp
технология есть :)
倫太郎
Круть
倫太郎
Почитаю потом
Alexander
倫太郎
Я это и имел в виду, сорян
yopp
ну это map по сути
倫太郎
{ $where: function() { ... } }
Дада, ща почитаю
yopp
без индексов, без оптимизаций :)
yopp
дайте несколько клиентов, сумарно с +/- 30 шардами и через два-три месяца всё будет
Nick
не, думаю у нас никто не станет париться, т.к. монга не так используется что требуется нормальный балансинг
Nick
хотя да в озвученную цену в 10к в месяц можно сидеть и целенаправленно патчить монгу и напилить все что хочешь
Constantin
а чо, готовы купить?
Продавать нужно не нам, а нашим руководителям в первую очередь.
yopp
Продавать нужно не нам, а нашим руководителям в первую очередь.
сначала надо понять, надо ли это вообще кому-то
Nick
я имел ввиду посать двух-трех средних сишников и пусть ковырют