
AstraSerg
21.08.2018
07:58:13

Oleg ?
21.08.2018
08:15:45

AstraSerg
21.08.2018
08:23:18

Google

Constantin
21.08.2018
08:51:29

yopp
21.08.2018
08:52:31
Прошу вас воздержаться от стикеров и подобных «шуточек»
docker, swarm, kubernetes
Если у вас есть успешный опыт автоматизации HA/FT деплоев с помощью контейнеризации, то поделитесь с чятом.
Мой опыт негативный. Контейнеризацию можно использовать для изоляции и централизованного управления, но не для автоматического деплоя.

Олег
21.08.2018
09:00:31

yopp
21.08.2018
09:00:39

Олег
21.08.2018
09:02:25

Dev
21.08.2018
14:09:41
доброго времени всем
подключаюсь к монге через mongoose (nodejs)
есть ли какие то опции в mongo driver что бы при попытке подключения к несуществующей бд - НЕ создавалась новая бд с таким именем?

AstraSerg
21.08.2018
14:16:17

Dev
21.08.2018
14:18:26
эмм?
идет подключение к mongodb, название БД берется из переменной
иногда название некорректно
при этом создается новая БД с некорректным названием
что делает меня грустить((

Bandikoot
21.08.2018
14:19:04

Dev
21.08.2018
14:19:35
не вариант

Google

Dev
21.08.2018
14:20:35
нужна именно или мулька в mongoose - что бы не создавала левых БД
либо делать проверки что такая БД уже есть - это второй по приоритету вариант

AstraSerg
21.08.2018
14:21:20

Dev
21.08.2018
14:21:47
желательно, исключение

AstraSerg
21.08.2018
14:23:02
Есть вариант предварительно проверить есть ли БД. Или после подключения проверить есть ли коллекция

Dev
21.08.2018
14:24:28
скорее всего так и придется делать
да, так и буду
хэх
спасибо за внимание)

Nick
21.08.2018
14:26:56
да даже второй экземпляр вашего же софта вам все может поломать

Dev
21.08.2018
14:28:22
базу никто не дропнет, а вот с новыми БД будет и правда неудобно(
но других вариантов не вижу

Nick
21.08.2018
14:28:51
лучше расскажите зачем вам потребовалось больше одной базы, да еще и создавать их во время работы приложения

Dev
21.08.2018
14:29:29
так они и не должны создаваться во время работы
по большей части

Nick
21.08.2018
14:30:32
я к тому что создание баз данных это админимстративная задача и никакого отношения к приложению иметь не должно

Dev
21.08.2018
14:31:13
в этом и проблема

Nick
21.08.2018
14:31:15
или вы хотите предостеречь себя от ситуации, когда ктото залез в настройки и криво вбил название базы?

Google

Dev
21.08.2018
14:31:26

Nick
21.08.2018
14:32:42
тогда введите культуру изменения настроек и запретите это делать всем кроме одного-двух ответственных за это людей, идеально, выдав соотвевующие права

Dev
21.08.2018
14:33:24
в данном случае это не представляется возможным

Nick
21.08.2018
14:34:24
эх, тогда костыли как и выше уже говорилось, првоеряйте, что база есть в момент старта приложения и крашьтесь если базы нет

yopp
21.08.2018
14:35:25

Nick
21.08.2018
14:36:27
если что список баз можно глянуть так https://docs.mongodb.com/manual/reference/command/listDatabases/

Dev
21.08.2018
15:15:03

yopp
21.08.2018
15:15:48
Как сложилось? :)

Dev
21.08.2018
15:16:43
так)
это не изменить уже

Slava
21.08.2018
15:24:35
оказывается, выложили видосы с последнего хайлоада, и там как раз есть про casual consistency https://www.youtube.com/watch?v=2FEaCmdxX9E&list=PLH-XmS0lSi_yn4pCZVOHqWaqQ9trMpyLI&index=156

yopp
21.08.2018
15:27:57
сумбурненько

AstraSerg
21.08.2018
16:03:36

yopp
21.08.2018
16:16:47
понятно что операция с afterClusterTime будет висеть до момента пока нода не подгребёт оплог до этой точки.
Интересно насколько дорого держать такие очереди
и получается что после 3.6 масштабирование с помощью добавлением нод в репликасеты стало бессмысленным

Google

yopp
21.08.2018
16:26:12
что очень хорошо

AstraSerg
21.08.2018
16:26:26

Admin
ERROR: S client not available

yopp
21.08.2018
16:29:10
Да, отдаст
Иначе запрос никогда не выполнится :)

AstraSerg
21.08.2018
16:30:49
Да, отдаст
Но тогда вопрошающий должен знать время, на которое нужно взять данные...

yopp
21.08.2018
16:32:36

AstraSerg
21.08.2018
16:34:39

yopp
21.08.2018
16:38:13

AstraSerg
21.08.2018
17:04:39

Dmitry
21.08.2018
20:20:39
Ребят, а может кто заделиться линком на гитхаб с готовым любым проектом на: react/redux/express/mongoose/mongodb?
Что, ни у кого из этой группы нет готового проекта?

Vova
21.08.2018
21:07:34
Только на С# есть)

Andrew
21.08.2018
21:10:20

Constantin
22.08.2018
08:44:37

Victor
22.08.2018
13:51:23
Привет. Нарпример, есть следующая структура. Как можно обновить
map.0.list.1.name, когда известны только id этих объектов?
{
name: hello
map: [
{
id: 1,
list: [
{
id: 1,
name: x
},
{
id: 2,
name: y
},
{
id: 3,
name: z
}
]
},
{
id: 2,
list: [
{
id: 10,
name: a
},
{
id: 11,
name: b
},
{
id: 12,
name: c
}
]
}
]
}

AstraSerg
22.08.2018
13:57:29
Привет. Нарпример, есть следующая структура. Как можно обновить
map.0.list.1.name, когда известны только id этих объектов?
{
name: hello
map: [
{
id: 1,
list: [
{
id: 1,
name: x
},
{
id: 2,
name: y
},
{
id: 3,
name: z
}
]
},
{
id: 2,
list: [
{
id: 10,
name: a
},
{
id: 11,
name: b
},
{
id: 12,
name: c
}
]
}
]
}
добрый день, можно использовать фильтр через dot-нотацию. То есть:
{'map.id': 1}
он проверит все объекты в списке
Вот здесь почитать можно
UPD: кавычки обязательны

Victor
22.08.2018
14:26:19

AstraSerg
22.08.2018
14:48:54

Google

Victor
22.08.2018
14:51:40
извините, отвлекли, ща поясню
нашел пока такое решение https://docs.mongodb.com/manual/reference/operator/update/positional-filtered/#update-nested-arrays-in-conjunction-with

AstraSerg
22.08.2018
14:54:20
попробуйте так: db.coll.update({'map.list.name': 'y'}, {$set: {....}})

М
22.08.2018
14:55:09
всем привет! подскажите с таким вопросом
как нужно работать с позицией документа в коллекции?
на данный момент у каждого документа я задаю поле Position. Документы рендерятся в приложении в последовательности исходя из Position.
Но если нуеобходимо изменить позицию документа или удалить документ, то помимо самого действия с документом требуется еще изменить и Position других документов (изменить Position соседних или уменьшить на 1 позицию всех последующих документов соответственно). Сейчас я вхялся переписывать весь проект и задался вопросом: возможно предусмотрены какие-то встроенные средства для этого всего? Беглый гуглинг никаких результатов не дал

Victor
22.08.2018
15:02:48

AstraSerg
22.08.2018
15:03:41

Bro
22.08.2018
15:19:44
"pymongo.errors.ServerSelectionTimeoutError: mongo1:27017: [Errno 24] Too many open files" никто с таким не сталкивался?

yopp
22.08.2018
15:28:01

Bro
22.08.2018
15:28:19
oh thank you

yopp
22.08.2018
15:28:21

М
22.08.2018
15:29:03

yopp
22.08.2018
15:29:19