@MongoDBRussian

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

А пока будет ресториться, появятся новые данные в монге, и их тоже надо как-то синкать

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

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 забань его пжста, не несет никакой смысловой нагрузки в этом чате

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

Google
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
Ребят, а что эффективнее, 1 мелкий запрос в БД и по необходимости второй запрос с большой коллекцией, или сразу 1 запрос где куча данных? Просто есть часть данных, которые нужны часто, а есть большой пласт который гораздо реже. Вот думаю, стоит ли разделить это?
Добрый день. Сильно зависит от вашей специфики. Идеологически, оба подхода имеют право на жизнь. Брать маленькую выборку из большой коллекции - распространенная задача. Обычно помогают индексы. Но можно и на коллекции разбить, типа latest_data и history_data или all_data

AstraSerg
13.08.2018
07:29:57
Прочитал что лучше разбивать, 16мб лимит ?
Да, 16МБ на один документ, а мы с вами про коллекции говорим.

Kolya
13.08.2018
07:31:49
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(Имя модели в монгусе, Схема, Имя коллекции в базе данных)

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
А по raid кто-нибудь подскажет?
С монгой рейд не нужен в большинстве случаев

Виктор
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
Я бы использовал колекции
Вдохновлялся вот этой статьей https://m.habr.com/post/110979/

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

Google
Yaroslav
14.08.2018
06:51:14
Вдохновлялся вот этой статьей https://m.habr.com/post/110979/
скорее всего речь об реляционых бд

так же при логине выбирается бд системы с которой работаем и дальше работаем только с ней, без переключений на другие

тоесть один 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
Прикольно, вопросов куча, ответ - не юзайте
Перечислите, пожалуйста оставшиеся вопросы. Попробуем разъяснить

Страница 286 из 342