Adilet
Adilet
Смотри, тебе нужно для двух отдельных compose файлов задать нетворк одинаковый
Adilet
Это прописывается в компоус файле, ключ network
Adilet
Сейчас скину пример
Vadzim
я это делал, но видимо неправильно, было бы здорово если бы скинули пример!
Adilet
https://stackoverflow.com/questions/38088279/communication-between-multiple-docker-compose-projects
Adilet
Задать нужно одинаковые имена для сети
Adilet
Перезапустить оба компоус файла
Adilet
И они окажутся в одной подсети
Vadzim
а сеть заранее создать не нужно?
Adilet
Можно сделать external
Adilet
Но это больше для явности в конкретном случае
Vadzim
окей, спасибо, сейчас буду пробовать
Adilet
А вообще если эта база в докере какая-то промежуточная, то лучше все уместить в один compose файл.
Adilet
Пусть рядом с сервисом живет
Adilet
Если этот инстанс монги контактирует только с одним сервисом
Vadzim
Vadzim
networks:
- some-net
networks:
some-net:
driver: bridge - в первом случае написано такое
Adilet
Что ты имеешь в виду?
Adilet
Да, все верно
Vadzim
networks:
- front_some-net
networks:
front_some-net:
external: true - а для второго случая такое
Adilet
Your app’s network is given a name based on the “project name”, which is based on the name of the directory it lives in, in this case a prefix front_ was added
Adilet
Ниже заметка
Adilet
Лучше создай своими руками network и задай для обоих файлов external=true, зато будет более очевидно
Adilet
А имя сам задашь
Vadzim
исходя из чего были такие названия вроде как я понял, исходя из имени папки?
Vadzim
Vadzim
А имя сам задашь
можешь пожалуйста подсказать, правильно ли я всё сделал( так как не работает, то видимо нет). Для первого контейнера прописал networks:
- web
networks:
web:
name: my-network e external: true
Для второго( это mongo): networks:
- db
networks:
db:
external:
name: my-network
Adilet
вставь сюда pastebin.com и отправь ссылку
Vadzim
https://pastebin.com/AtMVU6fV
Vadzim
там external: true я прописал только в одном контейнере
Adilet
https://pastebin.com/AtMVU6fV
docker network create my_common_network
networks:
default:
name: my_common_network
external: true
убери все что связано с network у себя, вставь этот кусок к себе в два файла в конец
Adilet
default - это означает для всех контейнеров в компоус файле будет выставлен указанный нетворк
Adilet
потом будешь разбираться уже с группировкой сетей для контейнеров
Adilet
Vadzim
да, всё так и сделал, но опять не хочет подключаться к базе
Exception003
Еще раз доброго времени суток. Подскажите, как сформировать в aggregate такой ответ?
{
"_id": "62d0b406b977e5076ee03891",
"firstName": "vitaliy",
"lastName": "testoviy",
"fatherName": "viktorovich",
"phone": "+00000000000",
"email": "test@test.ru",
"sex": "2",
"dateofbirth": "1989-09-28T00:00:00.000Z",
"isAccountVerified": true,
"roles": [
{
"role": "62d01545d07c769afb9a7ea1",
"shops": [
"62c4c57822ce99ba21e830f5",
"62c4c5b6762452b62f4c1ad0"
],
"_id": "62d0b406b977e5076ee03892"
}
],
"createdAt": "2022-07-15T00:25:42.180Z",
"updatedAt": "2022-07-15T00:25:42.180Z",
"workerId": "84",
"__v": 0
}
Больше интересует $set для каждого role в roles и каждого элемента в shops в roles.
role находится в модели roles, shop -> в shops.
Polly
Всем привет ! Подскажите пожалуйста как поступить :
Я делаю запрос, далее project и пытаюсь посчитать выручку.
Поле с ценой вот такого вида :
‘$34.88’ или ‘$4,433.393’ с $ и разделителем по тысячам,
Я беру substring и избавляюсь от $, replace all от запятой, потом делаю $todouble и на этом этапе выдаётся ошибка - failed to parse ‘$nan’ in convert with no error value или failed to parse number ‘1,538’
Как такое решается ?
Polly
Или как можно создать новое после, вырезая regex только цифры с price ?
Oleksandr
Eva🇺🇦
Во время перебора пачками через skip, limit, обязательно sort должен быть?
Leksey
всем день/вечер/ночь добрый!
посоветуйте
есть юзер (банально _id / fio / etc.)
есть задачка - активировать бонус у пользователя после покупок на N сумму.
пользователю сказали - купишь вот из раздела товар, потом получишь скидку.
пользователь купил к примеру фен, мы ему показываем - купи еще примочек на 500руб. и получишь скидку 10% на любые товары.
бонус можно:
- получить/активировать соответственно после покупок на N сумму
- отменить совсем (пользователь или менеджер отменит)
- пересчитать (если резко изменились условия)
таск интересный и с кучей подводных камней
к примеру есть история хранения у бонуса
сейчас пробую разные варианты
первично организовал примерно следующим образом:
- коллекция "бонус" (user_id, amount, left)
- коллекция "история_бонуса" (bonus_id, type, amount)
насколько адекватно?
перебираю разные варианты сейчас
будут рад, если буду варианты и мысли на данный счет
DG
Что я не так делаю это group
`{
'_id': None,
'min': {'$min': '$weight_by_day'},
'avg': {'$avg': '$weight_by_day'},
'max': {'$max': '$weight_by_day'},
'total_waste': {'$sum': '$weight_by_day'},
'days': {'$sum': 1}
}`
Говорит "Stage must be a properly formated document"
DG
ну вообще вот весь пайплайн
DG
[
{
'$project': {
'simple_date': {
'$dateToString': {
'format': '%Y-%m-%d',
'date': '$emptied_at'
}
},
'weight': '$weight'
}
}, {
'$match': {
'$and': [
{
'simple_date': {
'$gte': '2022-05-24',
'$lte': '2022-07-15'
}
}
]
}
}, {
'$group': {
'_id': '$simple_date',
'weight_by_day': {
'$sum': '$weight'
}
}
}, {}
]
DG
ну и этот последний group
Ilya
A
подскажите, почему ошибка возникает тут ? нужно строку обновить до ObjectId. я так понял что берет не переменную $entity_id а строку $entity_id. не пойму почему так
DG
A
DG
DG
спасибо
Ilya
A
Nick
A
Nick
да
Хм, есть только мысли про поддержку агрегации при апдейте, проверьте версии, а то может тупо пайплайн неправильно собран
A
через шелл обновился спокойно
Артем
SQL топ
fλüggåɘnk∂€čhiœßøλ∫ên
SQL топ
спасибо, ваше мнение нам важно
Артем
Максим
Почему ничего не удалило?
first_name
Подскажите плиз как установить монгу 5.0 на Ubuntu 20.04 из России 😢
first_name
first_name
А как нужно? Я просто команду выполнил.
dnacd 🦜
Так яж наоборот сказал
first_name
apt update && \
apt upgrade -y && \
apt install systemctl gnupg wget sudo -y && \
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - && \
echo "deb [ arch=amd64,arm64 ] https://mirror.db-ai.co/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list && \
apt update && \
apt install mongodb-org -y
first_name
Ничего не удалял
first_name
Всё, загрузил так: (зеркало Яндекса)
apt update && \
apt upgrade -y && \
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - && \
echo "deb [ arch=amd64,arm64 ] https://mirror.yandex.ru/mirrors/repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list && \
apt update && \
apt install mongodb-org -y
Polly
AI
Andrey
Просто на время установки, поднять впн до европы
first_name
first_name
Andrey
Тим
Добрый день, помогите а то уже не знаю что делать, просто хочу установить и запустить монго, все по иструкции на новый сервер убунту 20 поставил а монго не запускается Active: failed (Result: exit-code) since Sat 2022-07-16 12:16:19 +06; 3s ago
Error reading config file: No such file or directory