
yopp
10.08.2018
15:18:06
Вы можете экспортировать данных с одного из кластеров, переконфигурировать его и восстановить в свежескофигурированный

Khramov
10.08.2018
15:22:07
Ну в трехнодовом тогда ок, пусть данные теряются. А на счёт рестора данных, там 100 гигов, долго будет. Я когда ресторил в атласе базу на 60Г, это длилось 12 часов, а тут ещё больше будет
А пока будет ресториться, появятся новые данные в монге, и их тоже надо как-то синкать

Google

AstraSerg
10.08.2018
19:19:47

Constantin
11.08.2018
13:52:04
Всем привет!
Может мне кто-то подсказать, вы создаете root пользователя для mongodb, когда включаете авторизацию и порты наружу?
Или когда узлы реплики на обслуживание переводите, просто выключаете байнд наружу и авторизацию?

yopp
11.08.2018
14:03:45

Constantin
11.08.2018
16:44:17
Есть еще один вопрос, когда я создаю репликасет, он не подхватывает пользователей созданных вне этого репликасета, даже если они уже были на этот момент созданы на всех узлах
Я правильно понимаю, что до того, как я создам пользователя уже внутри реплики, у меня монга «беззащитная»

Dimanius851
12.08.2018
15:12:39
вопрос по sequilize:
сейчас одна ассоциация перезаписывает другую, я так понял
а, стоп, все работает Oo
вот эти присвоения ни на что не влияют, лол
User.SetParentReferralLog = ...

Artem
12.08.2018
16:06:14
@dd_bb забань его пжста, не несет никакой смысловой нагрузки в этом чате

Игорь
12.08.2018
19:54:19
всех в бан!

Michael
13.08.2018
01:34:21
Хей ребзя. Есть вопрос по mongoose. Допустим я хочу изменить все документы в коллекции. Если я просто через find все получу, а потом буду update применять на каждую, это норм? Мне кажется большой результат find не захочет быстро работать. Может стоит разбить на несколько маленьких?

Google

keystr0ke
13.08.2018
05:05:43

Michael
13.08.2018
05:45:38
Логика работы не та. У меня для каждого документа свои обновляемые поля.
Вопрос в другом, стоит ли делать один большой запрос на все документы или разбивать их лимитом и менять кусочно? Вроде бы второй вариант более логичен, но в монге всего лишь четвертый день, поэтому вопрос про best practices.

Pawel
13.08.2018
05:51:26
курсор? (Просто вношу тему для дискуссии, не знаю эффективен ли он в данном случае).
К тому же, можешь сам проверить какой вариант эффективнее.

Kolya
13.08.2018
06:26:12
Ребят, а что эффективнее, 1 мелкий запрос в БД и по необходимости второй запрос с большой коллекцией, или сразу 1 запрос где куча данных? Просто есть часть данных, которые нужны часто, а есть большой пласт который гораздо реже. Вот думаю, стоит ли разделить это?

AstraSerg
13.08.2018
06:59:06

Kolya
13.08.2018
07:09:12

AstraSerg
13.08.2018
07:29:57

Kolya
13.08.2018
07:31:49

yopp
13.08.2018
08:19:56

Banschikov
13.08.2018
09:50:18
Привет! Не могли бы пример json файла скинуть валидного, для создания пользователей в монге?

worsvch
13.08.2018
11:16:14
Привет. Подскажите пожалуйста какой raid лучше всего подходит для mongo?

Gleb
13.08.2018
11:27:20
0

Undefined
13.08.2018
11:28:50
Добрый день, может, есть у кого идеи
Есть схема в mongoose, по таблице монго
Внутри схемы 2 коллекции, одну он выводит с данными, вторую коллекцию пустую, хотя данные в ней тоже есть
В чём может быть ошибка? Поля сравнивал, всё сходится

Constantin
13.08.2018
11:40:49
Добрый день, может, есть у кого идеи
Есть схема в mongoose, по таблице монго
Внутри схемы 2 коллекции, одну он выводит с данными, вторую коллекцию пустую, хотя данные в ней тоже есть
В чём может быть ошибка? Поля сравнивал, всё сходится
Не уверен, что до конца ососзнал, что вы написали, но если данные в колекции есть, но монгусовская модель ничего не находит, есть подозрение, что модель монгуса смотрит на другую коллекцию. В таком случае, при создании модели желательно явно указать имя коллекции, с которой модель должна работать
mongoose.model(Имя модели в монгусе, Схема, Имя коллекции в базе данных)


Undefined
13.08.2018
11:43:51
Не уверен, что до конца ососзнал, что вы написали, но если данные в колекции есть, но монгусовская модель ничего не находит, есть подозрение, что модель монгуса смотрит на другую коллекцию. В таком случае, при создании модели желательно явно указать имя коллекции, с которой модель должна работать
Это есть, module.exports = mongoose.model('survey', survey, 'Surveys');

worsvch
13.08.2018
12:31:35
А по raid кто-нибудь подскажет?

Stanislav
13.08.2018
12:36:09
ответили же, рейд 0.
Правда, лучше сначала опеределитесь, для чего вы вообще хотите рейд

Google

Stanislav
13.08.2018
12:36:32
в смысле, определитесь, какую проблему решаете

Gleb
13.08.2018
12:36:47
рейд - это не бекап. надеюсь все понимают

Khramov
13.08.2018
14:32:03
А можно как-то сбросить rs.config().version без перезапуска монги?
А то при попытке присоединить реплику пишет
rs0:PRIMARY> rs.add('mongo-0.infra-test.svc.cluster.local:27019')
{
"ok" : 0,
"errmsg" : "Our config version of 3 is no larger than the version on mongo-0.infra-test.svc.cluster.local:27019, which is 182338",
"code" : 103,
"codeName" : "NewReplicaSetConfigurationIncompatible"
}
rs0:PRIMARY>

Pavel Horoshilov
13.08.2018
14:37:01
Подскажите, попытался настроить кластер mongodb 4 с помощью докера, из офф. доки, но клиент выдаёт ошибку
errmsg: "Cannot accept sharding commands if not started with --shardsvr", code: 193, codeName: "NoShardingEnabled"
хотя у шардов проставлены ключи --shardsvr

yopp
13.08.2018
16:27:43

Виктор
13.08.2018
20:07:35
Всем доброго времени суток. Пытаюсь сделать вот такую штуку. При авторизации проверяю в базе "main" к какой компании относится клиент, получаю данные и переключаюсь на базу этого клиента (например "db1", "db2" и т.д.) для дальнейшей работы в системе. Заметил что после запуска проекта, первое переключение длится около 1-2 секунд, дальше ситуация налаживается до милисекунд. Стоит ли создавать пулл из подключений (если такое возможно), или можно обоитесь одним коннектом с постоянными прыжками из базы в базу? Если не понятно написал, постараюсь изобразить схематично. Сейчас используется одно подключение с connection.useDb, для переключения. Может быть есть готовые класс на typescript для подобного использования? Думал над тем, чтобы открывать и закрывать соединение в рамках запроса к базе данных, но чую ничем быстро работающим не кончится.


Yaroslav
14.08.2018
06:07:14
Всем доброго времени суток. Пытаюсь сделать вот такую штуку. При авторизации проверяю в базе "main" к какой компании относится клиент, получаю данные и переключаюсь на базу этого клиента (например "db1", "db2" и т.д.) для дальнейшей работы в системе. Заметил что после запуска проекта, первое переключение длится около 1-2 секунд, дальше ситуация налаживается до милисекунд. Стоит ли создавать пулл из подключений (если такое возможно), или можно обоитесь одним коннектом с постоянными прыжками из базы в базу? Если не понятно написал, постараюсь изобразить схематично. Сейчас используется одно подключение с connection.useDb, для переключения. Может быть есть готовые класс на typescript для подобного использования? Думал над тем, чтобы открывать и закрывать соединение в рамках запроса к базе данных, но чую ничем быстро работающим не кончится.
А почему бд разные, а не коллекции?
И представь что количество коннектов/переключений пропорционально количеству пользывателей
И как насчет новых пользователей


Виктор
14.08.2018
06:11:39
А почему бд разные, а не коллекции?
Удобнее обслуживать при падениях, откатах, частичных модернизациях. Я думал про коллекции, но почитав пару статей меня убедили именно в реализации через множество дб

Yaroslav
14.08.2018
06:12:14
Падении чего?

Виктор
14.08.2018
06:12:14

Yaroslav
14.08.2018
06:12:35
Я бы использовал колекции
Раздельные бд юзал бы для микросервисов/модулей
Можно держать конекты к разным бд

Admin
ERROR: S client not available

Yaroslav
14.08.2018
06:14:47
Без переключения

Виктор
14.08.2018
06:16:26
Вот ещё нашел статью где кэшируют подключения, попробую так же, посмотрю насколько оперативка просядет

Google

AstraSerg
14.08.2018
06:48:31

Yaroslav
14.08.2018
06:51:14
так же при логине выбирается бд системы с которой работаем и дальше работаем только с ней, без переключений на другие
тоесть один ui к разным бд
но переключения между бд нет

Виктор
14.08.2018
06:52:28
Понятно

Yaroslav
14.08.2018
06:52:29
вопрос в том, что так как речь о монге, то тут такой подход не очень
ибо другая концепция

Виктор
14.08.2018
06:53:02
Ну а чем плохо так же сделать?
Так же логин в одной базе, работа в другой?

AstraSerg
14.08.2018
06:54:11

Виктор
14.08.2018
06:54:58

Yaroslav
14.08.2018
06:55:42

Виктор
14.08.2018
06:55:53
Что даёт реляционной базе возможность реализовать данную концепцию?
В смысле нет, вроде все один к одному

AstraSerg
14.08.2018
06:56:40
коллекция в монге - больше чем таблица в реляционной БД, так как может иметь вложенные документы. И база в реляционной БД больше чем база в монге.

Yaroslav
14.08.2018
06:56:56
ладн. успехов
не юзайте монгу, там где она не нужна
я конечно не спец, но такие же ошибки делал

Виктор
14.08.2018
06:57:51
Прикольно, вопросов куча, ответ - не юзайте

Google

Yaroslav
14.08.2018
06:58:23
тут всегда так

AstraSerg
14.08.2018
06:58:37