yopp
я понимаю ваше желаение сделать универсальную деплоилку, но к сожалению это очень сложно, ненадежно и как следствие дорого.
Kozimjon
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ - ребят, есть кто работает на ubuntu? пытаюсь установить вот по этому доку, но на 3 шаге выдает ошибку - говорит, что открытый ключ недоступен
yopp
Kozimjon
Lev
@dd_bb У вас наверно обширный опыт с этими докерами и прочим... Я просто не улавливаю особого смысла - почему нельзя хранить базу на диске... с 15 докерами можно и ручками справиться. Может если их там сотни и на разных серваках - то да, тут уже, тяжко будет. Или когда это админишь...
yopp
в официальном мануале другой ключ: 9DA31620334BD75D9DCB49F368818C72E52529D4
yopp
Kozimjon
yopp
по вашей ссылке же
yopp
yopp
не знаю как правильно :)
yopp
я вообще не понимаю зачем может потребоваться серьёзная автоматизация
yopp
но для неё есть automation manager от монги, за деньги
Alexander
Lev
@dd_bb Как проверить, что change stream че то шлет?
yopp
создать или обновить документ
yopp
change stream это просто api вокруг лога репликации
Lev
Я создаю, но мое приложение не реагирует. Я хочу проверить, до куда работает. Может я не верно настроил монгу.
Lev
Как мне ручками проверить что change stream работает?
yopp
проверить что в rs.oplog коллекции появился документ
Oleg
db.getCollection('stats').count({type: 'view', ad_id: 8}) // result: 99897
Всего записей в коллекции: 900K
Время запроса: ~0.2 sec
Как ускорить?
Alexander
а с чего вы взяли что есть проблема?
Наверное, если Вы сказали, что sts — это "костыль", наверное, есть какая-то причина. Обычно непроблемные вещи костылями не называют.
Oleg
yopp
yopp
я не говорил что в докере невозможно деплоить приложения с состояниями
yopp
я говорил что это очень больно
yopp
sts это просто болеутоляющее
yopp
yopp
последние два избыточны
Oleg
yopp
type_1_ad_id_1 включается в type_1_ad_id_1_ip_1
yopp
он является его префиксом
yopp
Oleg
yopp
covered query и count у курсора
yopp
или агрегацию
Oleg
Oleg
проверил только что
yopp
но я не помню, поддерживают ли агрегации covered query
Oleg
Lev
@dd_bb Хм... oplog.rs находится в local базе данных. А я данные пишу в другую, свою базу данных (network). И я вот не знаю, как у меня приложение работает... точно ли оно использует нужную бд для change stream
Lev
Вообще как принято? Данные писать в local базу данных? Или отдельную?
yopp
yopp
там документы создаются?
yopp
если нет, значит у вас реплика не настроена
Lev
Создаются. Я в local базе в оплоге виду документы из network базы
yopp
в local ничего не надо писать
yopp
как и в admin
yopp
это системные базы
Lev
Спсб
yopp
если в оплог пишется, то проблема на стороне вашего приложения
yopp
вы где-то неверно сконфигугировали стрим
yopp
Lev
@dd_bb Но в network нету oplog.rs - это норма? В local есть.
yopp
Lev
Да, сорян
Oleg
yopp
можно пример?
https://docs.mongodb.com/manual/core/query-optimization/#covered-query
Oleg
yopp
вы текст прочитайте, пожалуйста
Lev
Раз приложение подписывается на change stream, то наверно сама монга в курсе этого. Может можно посмотреть, что монга думает о том, кто слушает change stream?
yopp
у вас в запросе в проекции не выключен _id
Oleg
yopp
Oleg
yopp
….
Oleg
стоп. там должен быть 0
Oleg
ну ок, 0 не решил проблему
Oleg
yopp
потому что у вас всё ещё не covered query
Oleg
yopp
я вам дважды дал ссылку на подробное описание как это работает, а вы упорно не хотите прочтитаь текст который к примерам прилагается
yopp
у вас проекция должна в итоге оставить только те поля поля которые есть и в индексе и в запросе
yopp