yopp
Я же вам говорю: лучший способ получить ответы на все ваши вопросы — моделирование на реальных данных
yopp
AF во многих моментах сильно лучше чем M/R. Но это тоже не серебрянная пуля. Если вы решите в шарде отсортировать 100Тб коллекцию по неиндексируемому полю, то это однинаково не будет работать как с find так и с AF
A
yopp
Задавай вопросы, если что-то будет не так идти
yopp
Ну и да, по полям по которым делают lookup индексы нужны
yopp
Иначе будет медленно, сканами коллекции
yopp
Вам в группу по js. Маловероятно что тут кто-то поможет с драйверами или ODM
Timur
Oleg
вот и поговорили
Михаил Макарычев
С подобными вопросами почти всегда отправляют в @nodejs_ru. И это логично
AstraSerg
Товарищь, мы здесь не приветствуем грубость и ругань. Вы обратились за советом, вам посоветовали. Вам бы поблагодарить, а вы матом кроете.
Nick
@dd_bb наведи порядок
Nick
Для начала начни воспринимать критику, проблема же у тебя, а все остальные добровольно тебе отвечают
Nick
То что вопрос по дж для начала и ты не в сострянии этого понять
Max
@riddlr ты расскажи, как задачу свою решил
Nick
Ок, повтори свой вопрос, если вдруг я не тот видел
Nick
Ты подменяешь понятия, экспрес - модуль ноды, монгос - модуль ноды
Nick
Он не часть монги
Nick
Если бы ты сказал у меня проблема с официальным драйвером монги для ноды ок
Nick
Ты не видишь разницы?
Nick
Не удивительно что не в состоянии решить свою проблему)
Nick
Абмтракция это уже отдельный мир
Nick
Т.к. Все что связано с монгой скрыто этими абстракциями и напряму с монгой ты не работаешь
Nick
Все решаемо, но проблему ты не повторил
Nick
То что ты используешь инструмент неправильно не значит что то как ты его используешь стало вдруг правильным
Михаил Макарычев
Вы пытались решить вопрос по фиче, которая есть только в монгусе. В монге её нет. В этом чате про неё многие и не слышали
Nick
Да слышали, это практически единственное ради чего нужен монгус тем кто зачемто выбрал монгу для реляционных данных
Nick
Всмысле, почитай доку, только id зачем ты используешь другие данные?
Nick
Скорректируй данные под свои требования - это стандартный путь в монго
Nick
смотри, тебе дали инструмент и сказали что он работает только так, ты его используешь для другого и еще обвиняешь в этом людей
Nick
читай спеки
Max
сама монга это прекрасно найдет - если у вас там индекс с проверкой уникальности.
то, что монгус не умеет это делать - это проблемы монгуса, а не монги.
Nick
по поводу этого, давай ты еще раз продублируешь пробелму, а то изза всего это срача немного потерялось
Nick
в нативном драйвере этого нет вообще, так что как реализуете так и будет без ограничений
Nick
воспользуйте агрегациями
Nick
там ест ь$lookup
Nick
он решит вашу пробелму
Nick
без всяких доп запросов, хотя скорее всегод ля этого придется отказаться от монгуса
Nick
зависит от ваших данных, инедксов и т.п.
Nick
если построить индекс то вполне, особенно если параметры достаточно уникальны
Nick
он работает как find
Nick
если стоит первым, то использует индексы
Nick
опять же не в вашем случае уповать на медленность, это будет хотя бы возможно сделать
Nick
а откуда это мнение что он не секурный? впервые слышу такое в отношении запросов к монге
Nick
а ок)
yopp
Попрошу не кормить троллей и уж точно не переходить на личности.
yopp
Оба в readonly. @riddlr перманентно, товарищ с иероглифами в нике на неделю.
Не надо в нашем уютном сообществе развозить грязь
yopp
Если кто-то себя неподобающе ведёт, хайлайтите меня или других админов и просто дождитесь пока виновного выпилят.
Ivan
Првиет!
Есть реплика на три машины, хочу освободить место на диске.
Что лучше — compact на secondary или ресинк после удаления файлов там же?
yopp
Ресинк надежнее.
yopp
Попробуйте zlib компрессию еще
Ivan
Компрессия включена, насколько я знаю. Какая -- пока не скажу
Ivan
Движок wt
yopp
Если cpu достаточно. Но вообще, если места не хватает, то надежнее либо начинать думать о шардинге или увеличении дискового хранилища
yopp
Snappy по-умолчанию
Ivan
Из бд были удалены несколько больших коллекций, когда место приближалось к 90%. Сейчас рост остановился, но динамику хотелось бы понимать ср-вами внешнего мониторинга пространства на диске
Ivan
При ресинке заново будут создаваться индексы?
Max
точнее даже так - сначала монга все склонирует к себе, а после этого запустит создание нужных индексов, если мне не изменяет память
Ivan
Спасибо за ответы
yopp
Max
Юрий
Привет, не подскажите ли, как можно пофиксить ситуацию, когда размер базы 40гб, а единственная оставшаяся там коллекция занимает 10гб.
Остальные удалены, но как я понял, место не освободилось ( делался db.collection.drop).
версия базы 2.6.10
Юрий
или эта память будет переиспользована без проблем?
yopp
Ох, 2.6 это очень старая версия. Очень
Юрий
Сам удивился. Но деваться некуда. Стоит такая на сервере, буду лобировать обновление.
yopp
Самый надежный способ: mongodump и mongorestore
Юрий
и дропнуть базу?
yopp
Делаете дамп, дропаете всё что есть, заливаете обратно
yopp
Да
Юрий
а не коллекцию
Юрий
спасибо!)
yopp
Я не помню, в mmap хранилище целиком на базу было или на коллекцию
Ivan
Привет! Я правильно понимаю, что могу стопнуть секондари в трипл-реплике, чтобы слить с него бекап?
yopp
Да. Не обязательно даже стопать
yopp
Если mongodump делать
Ivan
mongodump вроде как not recommended, лучше снапшот с lvm или этот для хостов с шардами и сингл?
yopp
Stable: 4.0.2 (Aug 29, 2018) Bugfix: 3.6.8 (Sep 19, 2018), Legacy: 3.4.17 (Sep 7, 2018)
MongoDB quick overview/production notes: https://www.percona.com/live/e17/sites/default/files/slides/Running%20MongoDB%20in%20Production%20-%20FileId%20-%20115299.pdf
4.0.2: https://docs.mongodb.com/manual/release-notes/4.0/#aug-29-2018
3.6.8: https://docs.mongodb.com/manual/release-notes/3.6/#sep-19-2018
3.4.17: https://docs.mongodb.com/manual/release-notes/3.4/#sep-7-2018
3.2.21: https://docs.mongodb.com/manual/release-notes/3.2/#sep-7-2018 (End of life: September 2018)
3.0.15: Support ended February 2018 (Last release May, 2015)
yopp
Кажется вышел последний релиз 3.2
Dmitry
❤️