Kvhqm
Подскажите плиз, хочу сделать схему, которая собиралась бы как конструктор, а не просто статическая схема. Т.е. такие схемы создаются из необязательных полей, или есть какой-то профессиональный способ?
Kvhqm
Я уже несколько вариантов костылей придумал, но хотелось бы без моих костылей,а как-то более правильно что ли, с Бэст практиками и всё такое
Нуриддин
Непонятно вообще каких трансформеров вы собираете
Нуриддин
@dd_bb @yatoba и у кого был опыт, mongos - потребляет половину + от доступной ram, это норм?
Эм, зависит от выделенных размеров. Это все зависит от сценариев использования. Поэтому с такого малого количества вводных данных ответа вы вряд-ли получите
Andrey
а какие могут сценарии для mongos который только работает с инстансами кластера
Нуриддин
К примеру была (тупейшая) практика держать монгос вместе с конфиг сервером
Нуриддин
Монгос сам по себе много опиративы не держит, но большую часть своих задач он распределяет на конфиг сервера
Нуриддин
Хорошо, половина можно трактовать по разному, какие размеры сервера с монгос
Нуриддин
8 vCPU, 8 RAM, если не ограничивать, до 7 ram потребление.
Он на постоянной основе держит, верно?
Нуриддин
Возможно очень много соединений он держит одновременно, вот и грузится. Есть ли у вас мониторинг чтобы оценивать нагрузки или объём соединения
Нуриддин
Ещё есть момент что монга просто в какой-то момент решила что ей необходимо держать столько оперативы чтобы обслуживать переодические пики
Nick
@dd_bb @yatoba и у кого был опыт, mongos - потребляет половину + от доступной ram, это норм?
Много данных через него прокачивается и много операций на нем дозавершаются по типу скиплимит. https://www.mongodb.com/docs/manual/core/sharded-cluster-query-router/#routing-and-results-process
Andrey
Много данных через него прокачивается и много операций на нем дозавершаются по типу скиплимит. https://www.mongodb.com/docs/manual/core/sharded-cluster-query-router/#routing-and-results-process
Скип-лимита нет, редко запросы просто с лимитом, данных на вход условно много, от 1000-4000 в сек операций.
Nick
Скип-лимита нет, редко запросы просто с лимитом, данных на вход условно много, от 1000-4000 в сек операций.
Ну и вот. А в чем проблема что память используется? Она для этого и предназначена
Andrey
Ну и вот. А в чем проблема что память используется? Она для этого и предназначена
Планировал, еще один вспомогательный сервис разместить, но с таким потреблением, уже все.
Nick
Планировал, еще один вспомогательный сервис разместить, но с таким потреблением, уже все.
Никаких вспомогательных сервисов на серверах с бд недопустимо, даже если памяти хватает
Nick
А то будет приходить оом киллер и рендомно прибивать что ему захочется, а вы потом разгребать будете
Светлячок
Все привет, подскажите почему mongo не работает в докере? version: '3.7' services: mongo: image: mongo container_name: my-mongo-container ports: - "27017:27017" volumes: - mongodb_data:/data/db networks: - mongodb_network
Светлячок
Читайте ошибки
Вот именно ошибок нет но я не могу подключится через compass
Nick
Вот именно ошибок нет но я не могу подключится через compass
Не можете по 27017 порту подключиться? А изнутри контейнера все ок? И на какой адрес пытаетесь подключиться
Светлячок
Не можете по 27017 порту подключиться? А изнутри контейнера все ок? И на какой адрес пытаетесь подключиться
Да оказывается из за того что докер на wsl, указал локалхост а нужно было айпи wsl)
Анастасия
Здравствуйте! Может кто-то помочь решить проблему? Кто-то сталкивался с этим?
Анастасия
Cannot connect to the database! MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
Анастасия
@rif
Hello Good Morning :) I appreciate the opportunity to share my question.
@rif
Anyone have MongoDB 7.0 replicas? The current video tutorial for 2024 is available. Generally, I have 3 AWS EC2 instances. I am interested in examining them, but I am encountering an error.
Pavel
Я уже несколько вариантов костылей придумал, но хотелось бы без моих костылей,а как-то более правильно что ли, с Бэст практиками и всё такое
Добрый вечер ) можно без велосипедов - присмотритесь к https://www.npmjs.com/package/simpl-schema . У нас на проде уже 5 лет как - полет нормальный и по ногам не стреляет ;)
Alex
Всем добрый день! Подскажите, пожалуйста, чем можно сделать бэкап minio db???
Nick
Всем добрый день! Подскажите, пожалуйста, чем можно сделать бэкап minio db???
точно минио? оно просто как бы само для бэкапов используется
Alex
Проблема в том, что minio в контейнере microk8s
Alex
точно минио? оно просто как бы само для бэкапов используется
Да, купили ПО а в нем минио для фото, файликов важных используется
Nick
Всем добрый день! Подскажите, пожалуйста, чем можно сделать бэкап minio db???
а цель бэкапа какая? если снимки к которым можно вернуть, то это как раз через файловую систему со снимками. Если просто отказоустойчивость на случай потери диска, то тут рейдма например можно или тем же лонгхоном
Nick
Всем добрый день! Подскажите, пожалуйста, чем можно сделать бэкап minio db???
тут ж ровно та же история что и для просто файловой системы, как файлики бэкапите так и сторадж минио
Alex
а цель бэкапа какая? если снимки к которым можно вернуть, то это как раз через файловую систему со снимками. Если просто отказоустойчивость на случай потери диска, то тут рейдма например можно или тем же лонгхоном
Цель сохранить файлы на случай потери диска на другом сервере. Вся проблема в том, что файлики в контейнере , я их вижу но как наружу выкинуть из контейнера не могу понять, не могу найти нужного инструмента пробовал rsync, но он не видит что внутри контейнера:(
Alex
Всем спасибо большое за ответы
Нуриддин
Минио сам же может через вэб отправлять данные, а если в контейнере заранее не подключить диск хоста, вы практически не сможете получить свои файлы
Нуриддин
Терминальный инструмент mc может помочь извлечь файлы из системы
Alex
Minio client, если полностью
Спасибо,Нуриддин. Я пробовал через mc mirror , но он лишь создаёт папку в этом же контейнере
Нуриддин
Возможно вы не задали бакет для выгрузки данных
Нуриддин
Сложно сказать ведь я не работал с минио на готовых решениях и в моём опыте не было проблем вывода данных с готовыми решениями. В любом случае mc как и aws-client требуют настройки перед использованием под структуру и роли хранения
Aleksandr
Всем привет Подскажите решение как я могу импортировать json-файл в коллекцию при запуске mongo в контейнере?
Владимир
Всем привет Подскажите решение как я могу импортировать json-файл в коллекцию при запуске mongo в контейнере?
Мне кажется это на уровне сервиса надо делать: парсить json из env и загонять в бд. Могу ошибаться
Nick
Всем привет Подскажите решение как я могу импортировать json-файл в коллекцию при запуске mongo в контейнере?
https://stackoverflow.com/questions/42912755/how-to-create-a-db-for-mongodb-container-on-start-up https://gist.github.com/gbzarelli/c15b607d62fc98ae436564bf8129ea8e
Den
Всем большого здравия! Может кто сталкивался, пытаюсь для дашборда Opstree/Mongodb Dashboard настроить подключение к кластеру, но не появляются в дашборде реплики mongodb://exporter:pass123@192.168.10.2:27017,192.168.10.3:27017,192.168.10.4:27017 пробовал еще пару вариантов, но результат такой жеБ экспортер взял percona/mongodb_exporter
Alexander
Привет! Ситуация такая: есть список неких идентификаторов, по которым производится удаление документов с deleteMany. В базе есть несколько документов с одинаковым идентификатором. Можно как-то с помощью монги изменить поведение так, чтобы по одному такому идентификатору удалялись все документы, кроме одной?
Анастасия
Cannot connect to the database! MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://www.mongodb.com/docs/atlas/security-whitelist/
Всем привет! Нужна помощь с этой задачей. Сами не можем справиться. Может кто-то за плату помочь решить или даже переписать бек на монго? Напишите, пожалуйста, в лс
Сергей
Всем большого здравия! Может кто сталкивался, пытаюсь для дашборда Opstree/Mongodb Dashboard настроить подключение к кластеру, но не появляются в дашборде реплики mongodb://exporter:pass123@192.168.10.2:27017,192.168.10.3:27017,192.168.10.4:27017 пробовал еще пару вариантов, но результат такой жеБ экспортер взял percona/mongodb_exporter
У меня проблема похожего характера. Есть несколько серверов с монгой ,и есть вот такой экспортер. https://github.com/percona/mongodb_exporter,также есть прометеус и графана на отдельном сервере- там у меня ОС Дебиан. А монги все на винде. И я никак блин не пойму как получать метрики и рисовать график в графане))Если кто подскажет- буду благодарен
ILIA
Коллеги, подскажите пожалуйста на сколько корректна и допустима следующая архитектура: три сервера на которых развернут Config + Mongos. два шарда по 3 сервера каждый. Основной вопрос, правильно ли располагать Config Server и Mongos на одном и том же сервере? Или лучше вынести Mongos на отдельные 3 сервера?
Нуриддин
В гитхабе mongodb_exporter есть все примеры и флаги
Сергей
В гитхабе mongodb_exporter есть все примеры и флаги
А можно ссылку на тот самый экспортер? У меня вопрос тоже актуальный
Нуриддин
GitHub - percona/mongodb_exporter: A Prometheus exporter for MongoDB including sharding, replication and storage engines https://github.com/percona/mongodb_exporter
Сергей
@Cyber_Mazday вот она
Спасибо буду смотреть
Yura
Добрый день коллеги. Подскажите пожалуйста, не первый раз сталкиваюсь что приходится удалять большой объем данных из бд, "dataSize" (объем данных в разжатом виде) при этом сокращается, а вот "storageSize" (объем в сжатом виде) сохраняется на том же уровне. Почему? Или после таких операций прогонять compact?
Илья
Всем добрый день. Подскажите пожалуйста, есть вот такой код. Я пытаюсь внутри OrderSchema.orders.products поместить id из CartSchema.products. Но метод populate возвращает пустой массив. Почему? Сама задача стоит таким образом что я хочу помещать некие товары из корзины в таблицу заказы,
Yura
для начала надо разобраться что вам не нравится и зачем вы хотите "видеть" свободно место
Свободного места на диске больше не становится, хотя удаляется несколько десятков Гб
Илья
а где попытка чтото поместить? вижу только криво созданные схемы
Все что не касалось темы вопросы я убрал. Что бы не отвлекало
Илья
как видите касается
Вот недостающая часть. Снизу текущее состояние таблицы Order. Сверху реализация добавления
Nick
Вот недостающая часть. Снизу текущее состояние таблицы Order. Сверху реализация добавления
тут только могу отправить проверять типы, т.к. этого тут не видно