Vlad🍁
Может через iptables это сделать?)
Разрешать соединения для монги отдельным хостам?
Vladislav
ну да
Vlad🍁
Есть где-нибудь примеры?
iamnotaskynet
Привет
iamnotaskynet
Подскажите как сделать монгорестор из докер контейнера?
iamnotaskynet
папочка с дампом с джейсоном и бисоном не внутри имеджа
iamnotaskynet
и нужно как то обратиться к этой папочке и ресторнуть
Ivan
Монга наружу смотрит?
iamnotaskynet
localhost:27017
iamnotaskynet
da
Ivan
два пути 1) смонтируй папочку в контейнер 2) если монга снаружи, залей в неё рестором из папочки
iamnotaskynet
1 - как?
Ivan
компоуз или что?
iamnotaskynet
поднимал готовый монго командами
iamnotaskynet
docker compose up
iamnotaskynet
docker exec blabla blabla
Ivan
docker compose up
в файле docker-compose.yml volumes: - ./online_app:/app <-- очитай про синтаксис, грубо говоря локальную директорию монтируем в директорию внутри контейнера Дальше ресторишь там, как и во 2) случае
Vladislav
Есть где-нибудь примеры?
Честно - не спец по этим никсовым делам. Но вроде через iptables это не сложно делается
Vladislav
https://unix.stackexchange.com/questions/11851/iptables-allow-certain-ips-and-block-all-other-connection
Vlad🍁
Спасибо
Vova
Пришлось конечно извращаться
Vova
c#
Nick
ух бля
Vova
Да они драйвер ещё не привели в порядок. Если бы не исходники и автодополнение кода, хер бы я там сделал что-то
yopp
Starting in MongoDB 4.2, if passed an aggregation pipeline [ <stage1>, <stage2>, ... ], db.collection.findAndModify() modifies the document per the pipeline. 😱
yopp
TIL
yopp
Окей! В findAndModify теперь можно сабсет AF в виде $project/$addFields и $replaceRoot
yopp
Теперь можно вычисления при обновлении. Нойс
Vova
В рамочку и на стену
yopp
как раз топик стартер)
Там про findAndModify ни слова
Vova
Там про findAndModify ни слова
Это я вытянул из доки updateOne, описание параметра update
yopp
Но спасибо, теперь я знаю что наконец можно сложить две циферки из соседних полей и записать в третье
Vova
Грустно что если юзать aggregation нельзя больше использовать update операторы такие как $inc
Vova
По крайне мере у меня не получилось
yopp
$inc разве в AF есть?
Vova
Нет, ну я заменил на $add
yopp
Вот да
Vova
Но выглядит как адский костыль
yopp
Нет
yopp
Вы используете AF, а значит там будет только набор операторов из AF контекста $inc это уже update оператор, это другой контекст.
yopp
В целом это очень неплохое решение проблемы с вычисляемыми атрибутами, потому что в AF операторов гораздо больше, чем в findAndModify
Vova
Я понимаю, но это update запрос всё ещё, так что я погрустил что нельзя update операторы. Интересно, что заставило их отказаться от совмещения update/ag операторов в данном случае
yopp
Сложно очень
yopp
И не имеет смысла особо
yopp
$inc атомарный оператор, а AF не сможет в атомарность
yopp
По этому там алиасы для стейджей set/unset
yopp
Т.е. это last write wins операция
RA-TA-TATA
подскажите, Что ему не нравится?
RA-TA-TATA
RA-TA-TATA
не понимаю
RA-TA-TATA
вроде генерю гуид, а он ругается
Nick
вроде генерю гуид, а он ругается
Оно видимо ждет без дифисов
RA-TA-TATA
а не я
Nick
Вы спросили за ошибку
Aleksandr
там не гуид наверное надо
Nick
И вообще что это за кусок кода и что он должен делать
Aleksandr
_ид по-умолчанию же не гуиды в монге
Nick
_ид по-умолчанию же не гуиды в монге
Тип ид по умолчанию не имеет значения если вы его вручную сетите. Максимум если определена модель/схема
Aleksandr
ругается явно какая-то прослойка
Aleksandr
которая хочет не гуид тоже
Nick
Вот да, гдето валидатор
RA-TA-TATA
пилю веб, в бд вроде добавляет если не писать в боди json id, но ответ приходит Internal Server
RA-TA-TATA
RA-TA-TATA
тот самый create
RA-TA-TATA
все разобрадся
Nick
Тип поля анотацией задан
RA-TA-TATA
Тип поля анотацией задан
все, поправил, надо было заменить
RA-TA-TATA
точнее попробовал return ok(model) робит
Vladislav
Это хороший юзкейс для редиса 😂
А в редисе агрегацию разве можно делать?)
Ivan
Тут кто-то спрашивал про скокрость, с которой монга тащит данные при initial_sync, но я потерял и не смог найти кто. в моей вселенной получилось 3ч35м на 75Gb данных. Время от старта демона до первого ответа на слейв-запросы
DS
Кто нибудь знает как подключить mongodb.atlas к heroku?
𝕬𝖗𝖙𝖊𝖒
Всем ку.