Talant
Что ж
Talant
Тада реально доку почитаю
Talant
Раз на то пошло
Anonymous
С богом
Anonymous
Даваи
Anonymous
А ой
Talant
Судя по тому, как я ебался с установкой, бог не простит мне прелюбодеяние
Talant
Теперь только к чëрту обращаться
Anonymous
А чё с установкой
Anonymous
Изиж
Talant
Это да
Talant
Для большинства
Talant
А у меня зависимости решили поныть
Anonymous
Ясно
Talant
Это брат его, да?
Hellomik
нет
Hellomik
просто типа индексацию лучше знать если знаешь в чем его смысл
Hellomik
и тогда ты можешь запросы которые типа работают где то 0.5сек можешь делать за 0.1сек
Talant
Об эффективности пока речи не идëт
Talant
Я просто на работу устраиваюсь
Talant
А для тестового задания дали именно монго
Hellomik
ну вот индексация жесткий прогресс дает
Talant
Так
Hellomik
lookup хорошое решение
Talant
Стоит вникнуть
Talant
Всë же потом с этим работать
Hellomik
типа realtion только они там оссобенные и чаще всего быстрее чем relation но одно условия если индексация есть
Hellomik
тогда вместо того что бы делать n пробежки он делает log(n)
Talant
Мне ещë чутка мозг ломает, что нет типов данных
Hellomik
Typescript юзаешь ?
Hellomik
если да то проблем не будет
Hellomik
Hellomik
типа так
Hellomik
но если TS
Talant
Я на golang пишу...
Shane
Прожект это матч? У меня там через матч или я не понял ( И в одном нельзя уместить?
$match делает запросы в бд. В компасе можешь посмотреть, что можно использовать для агрегации. Там все есть
Дмитрий
Здравствуйте. Не могу завести на Centos 7 MongoDB 4.0.27 Установлена из пакетов Epel Repo. Когда делаю systemctl start mongod - получаю ошибку Status 14 Но если запустить через /usr/bin/mongod -f /etc/mongod.conf - то сервер стартует. ЧЯДНТ?
P1GAS
Привет
P1GAS
Можно ли сортировать документы по длине постов?
P1GAS
Ну то есть нашëл решение, но нет ли по элегантнее?
Anonymous
Так итак все просто
Kane
репликасет можно разместить на двух узлах? или обязательно нужен арбитр?
Nick
репликасет можно разместить на двух узлах? или обязательно нужен арбитр?
можно на двух, но тогда в случае падения одного из участников реплики вторая нода сама по себе не сможет работать, т.к лидера не получится выбрать т.к. не наберется большинство. Собсна для возможности организовать голосование и выбрать оставшуюся живую ноду репликасета и нужен арбитр.
Kane
понял спасибо
Anonymous
это кластеризация?
Oleg
это репликасет. shared everything
Nick
репликасет можно разместить на двух узлах? или обязательно нужен арбитр?
если вам только для бекапов или размазать чтение, то вполне нормальное решение, если хотите переживать сбои и даунтаймы одной из нод, то без арбитра или полноценной третьей датаноды не получится
Nick
мне для стейджинга
тогда да арбитр излишне, там достаточно будет просто наливать данные. Единственно если на стейдже будут производиться активные операции, то надо будет ноду отключать от реплики, а то она в slave режиме не даст это сделать
Kane
тогда да арбитр излишне, там достаточно будет просто наливать данные. Единственно если на стейдже будут производиться активные операции, то надо будет ноду отключать от реплики, а то она в slave режиме не даст это сделать
мм, не совсем понял, что имеется ввиду под активными операциями? обычное чтение и запись? я предполагал просто поднять репликасет из двух нод и далее чтобы приложения туда писали/читали. если primary отвалится и запись встанет, то это не страшно, приложение может подождать пока упавший primary вернется в строй
Nick
мм, не совсем понял, что имеется ввиду под активными операциями? обычное чтение и запись? я предполагал просто поднять репликасет из двух нод и далее чтобы приложения туда писали/читали. если primary отвалится и запись встанет, то это не страшно, приложение может подождать пока упавший primary вернется в строй
по второй части, подумал что вы для стейджинга хотите данные с прома наливать на стейдж для проверок через механизм репликации. Если просто поднимаете реплику на монге без наливки с прома, то схема также рабочая остается
Suren
Привет всем, у меня вопрос- как начинающему в бэкенде и в базе данных посоветуете ли использовать Mongo для работы с React Native. Некая работа с Реактом уже есть и нужно сделать ее бекэнд. Если дадите дельные советы буду благодарен, спасибо!
Nick
да, это независимый сетап, просто катить ансиблом пустой (без данных) репликасет, а дальше разработчики его сами наполняют чем захотят
а зачем там именно репликасет? если просто для игрищ то почему бы не поднимать просто стендалон ноду монги
Kane
а зачем там именно репликасет? если просто для игрищ то почему бы не поднимать просто стендалон ноду монги
тут два момент, 1) это персональная просьба одного из девов (у него есть объяснение зачем ему это надо, а я сосбственно не против). 2) я размышляю примерно так, на проде репликасет, соотв. как минимум в параметрах подключение это наверное как-то отражено, ну и мне хочется чтобы параметры подключения были одинаковыми - вдруг там гипотетически могут быть какие-то нюансы/отличия при работе со стендалоном и репликасетом
Kane
еще момент, может кто читал, какую книгу лучше почитать? левую или правую? сам к o'reilly больше склоняюсь т.к. 2020 vs 2017
Kane
ну да, в левой описана 4.2, а в правой еще старее, ок понятно вопрос снят ))
Алексей
Привет. Подскажите пожалуйста, есть у меня уже существующая коллекция, а мне нужно изменить схему, тоесть добавить новое поле. Каким образом можно пересоздать коллекцию без потери данных?
Савченко
Всем привет. Развернул репликасет mongodb 4.4.6 в k8s через оператор от percona и, если зайти внутрь контейнера, то top-oм вижу, что mongod создает огромное кол-во тредов (до 30к), причем в running из них не более 50. Причем неважно, есть ли нагрузка на БД. Подскажите, пожалуйста, насколько это ок, и есть ли возможность снизить кол-во тредов? Клиент подключается пока один, но у него около 100 воркеров, подключается через пул. Ограничение maxIncomingConnections пробовал задавать 100 и 400, но разницы не заметил. В основном, все треды - сетевые подключения с рассылкой топологии клиенту.
Sinaver
Народ всем привет, может кто-то подсказать как правильно добавлять файлы которые приходят с фронтенда в Монго, допустим могу ли я просто записывать файл строкой в поле {_id: 123, file: 'сюда файл'} или конвертировать в base64 и так же записывать? а то в документации очень сложно описывают как записывать через GridFS
Андрей
Sinaver
у менять есть бд client и бд files, в client есть коллекция users, а в files коллекция images, в users у меня у каждого документа есть objectId документа из коллекции images, как можно сделать агрегацию по users чтобы взять по id элемент из images и записать его в user?
Sinaver
если можно линк на монго где это почитать
Алексей
Подскажите пожалуйста, можно ли вообще добавить поле в коллекцию, если оно не было описано в монгузовской схеме?
Anonymous
да
Bogdan
да
Гит пуш форс))
Bogdan
Лайк если ложил прод такой штукой
Anonymous
дев сервак ложил
Bogdan
Я тоже дев