RusaXXX
Подскажите такой момент mongodb://%s:%s@%s/%s?replicaSet=%s - так выглядит строка подключений на продакшене Каким образом сформировать строку так чтобы локально в ней отсуствовал параметр replicaSet Локально нет никаких реплик, и если я допустим вставлю в replicaSet пустую строку - это сработает?
Vladimir
А если просто локально монгу в режиме репликасета поднять?
Vladimir
(это, конечно, не рекомендуют, но для разработки прокатит + конфигурация будет более преближена к проду)
RusaXXX
Daniil
а вариант с пустой строкой не прокатит?
Прокатит вариант с разными строками, а не это решение с ключами внутри шаблона строки А вообще просто попробуйте подключиться с пустой строкой
Viktar
Добрый день, подскажите как решить задачку, надо массив преобразовать в поля
Viktar
результат примерно так должен выглядеть
Viktar
yopp
https://docs.mongodb.com/manual/reference/operator/aggregation/arrayToObject/#exp._S_arrayToObject
Viktar
Спасибо. Есть ещё такой момент что имя поля должно браться из "type"
Mike
Добрый день, джентльмены
Mike
Mike
обновляю документ таким образом и получаю ошибку
Mike
Cannot apply $inc to a value of non-numeric type. {_id: ObjectId('5eb2a55364c86023a801609c')} has the field '__v' of non-numeric type string
Mike
вот схема
Mike
сталкивался кто-нибудь?
Mike
использую mongo atlas
Nick
у вас монгус поломался, пповерьте в самой базе тип поля __v , если текст то переделайте в инт
Mike
поле __v равно нулю
Mike
Mike
в одном из документов удалил это поле и все заработало
RusaXXX
mongodb://user:123456@mongodb - так подключается к монге mongodb://user:123456@mongodb/databaseName - так нет,выдает Authentication failed. В чем может быть причина?
yopp
mongodb://user:123456@mongodb - так подключается к монге mongodb://user:123456@mongodb/databaseName - так нет,выдает Authentication failed. В чем может быть причина?
Вам необходимо явно указать Authentication Database https://docs.mongodb.com/manual/reference/connection-string/#urioption.authSource
yopp
Скорее всего authSource=admin
yopp
Если вы в этой базе создавали пользователей
yopp
Она по умолчанию
RusaXXX
Она по умолчанию
спс, работает а подскажите по реплике если не трудно. Локально не использую а вот на проде нужно проставлять этот параметр, подумал можно локально пустую строку засунуть но выдает вот такое Incomplete key value pair for option
yopp
Afair вы можете указать там все что угодно
yopp
Т.е если это stand-alone то значение будет проигнорированно.
RusaXXX
Afair вы можете указать там все что угодно
а все что угодно - это что? Вот пустую строку получается не могу
yopp
а все что угодно - это что? Вот пустую строку получается не могу
Просто передайте туда название вашего репликасета в продакшене. В остальном это очень опасная практика иметь одинаковую конфигурацию для разных окружений
RusaXXX
Просто передайте туда название вашего репликасета в продакшене. В остальном это очень опасная практика иметь одинаковую конфигурацию для разных окружений
Если передаю имя реплики как указано в проде то - no primary found in replicaset or invalid replica set name У меня имя реплики совпадает с именем основной базы
Konstantin
У меня ломали несколько раз, просили деньги за дамп
yopp
А в чем выражается эта опасность? Можете тыкнуть как нужно?
В том что любая ошибка в конфигурации может иметь фатальные последствия
yopp
Особенно если у вас какие-то реквизиты доступа совпадают
RusaXXX
Базу ломанут без пароля.
так у меня же есть пароль
Konstantin
Окей
RusaXXX
Окей
вы про это /user:123456
Александр
Всем привет! Возможно в группе есть спецы по монге, которые могут помочь с отладкой бд в кластере (master, slave, slave) на крупном проекте. Подробности могу рассказать в лс.
Semyon V
Существует ли возможность при апдейте внутри $push использовать существующие поля документа?
Nick
монго 4.2 нужно
Semyon V
благодарю
Sergey
Всем привет, подскажите пожалуйста. Работаю с монгой из ноды, во всех туториалах вижу, что на любой круд запрос пересоздается подключение к монге, это бестпрактикс? или лучше хранить коннект и постоянно с ним работать?
Vanya
Всем привет, подскажите пожалуйста. Работаю с монгой из ноды, во всех туториалах вижу, что на любой круд запрос пересоздается подключение к монге, это бестпрактикс? или лучше хранить коннект и постоянно с ним работать?
Это вопрос скорее для чата по ноде. Тем не менее, я считаю что стоит устанавливать соединение с бд единожды, ибо нода работает в одном потоке и каждое подключение к бд для нее дорого
Sergey
ну это более общий вопрос, но понял, спасибо за ответ. Мне показалось странным видеть это во всех бестпрактикс, поэтому и решил спросить)
Sergey
или такие плохие bestpractice) в них просто нет полноценных серверов, и внимание акцентируют на круд операциях, а не на методы работы с базой
Roman
Как обновить версию монги. Поставить поновее?
Roman
Mongo apt upgrade?
Roman
apt upgrade?
С версии на версию я имею введу
Roman
С 3.6.3 на 4.2
Roman
Монго шел надо обновить
Nick
реплика или на одном серваке?
Roman
MongoDB shell version v3.6.3 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.2.6 WARNING: shell and server versions do not match
Nick
а
Roman
Nick
тогда как выше сказали просто установи новую версию
Nick
никаких доп манипуляций не нужно
Roman
sudo apt-get update mongodb так не работает
Roman
E: The update command takes no arguments
Anonymous
Я не правильно написал
Anonymous
Он по другому вроде называется
Nick
за точность хз, нет возможности проверить: sudo apt-get install -y mongodb-org-shell=4.0.3
Nick
Какая команда?
https://stackoverflow.com/questions/45995152/how-to-install-mongodb-clients-latest-version-on-ubuntu
rus
Tuning Linux for MongoDB https://www.youtube.com/watch?v=TD2Op-TbLbI
Anonymous
Добрейший денек Концепт работы индексов в монге схож с индексами в любой реляционке ? Или по каким практикам здесь принятно создавать индексы - создаешь и тестишь, либо уже какие-то подходы и лайфхаки ?
M
/stat@combot
Valdis
всем привет. такой трабл. поднял 3 копии монго в реплсет режиме без аутентификации. провел rs.initiate со всеми нодами (1 - всегда праймери, 2 - приоритет 0, 3 - только арбитр) зашел на 1 ноду, создал юзера с правами root поставил во всех 3 нодах флаг —auth и перезапустил все монги теперь не могут подняться две ноды с ошибкой Member mongo2:27017 is now in state RS_UNKNOWN due to authentication issue. Unable to reach primary for set rs0 и основная имеет статус RECOVERING как можно это исправить?
Co.In
Народ. Подскажите как выбрать юзеров по айдишкам из такой структуры? https://mongoplayground.net/p/FHZBuTFRHrk При условии что я не знаю custom:key у обьектов
yopp
Добрейший денек Концепт работы индексов в монге схож с индексами в любой реляционке ? Или по каким практикам здесь принятно создавать индексы - создаешь и тестишь, либо уже какие-то подходы и лайфхаки ?
Да, работает как везде: уменьшает размер выборки при поиске и делает поиск более эффективным. Да, тестировать и смотреть. В целом, запросов мимо индексов быть не должно. Дальше начинается жонглирование размерами индексов и их количествами, чтоб они помогали решать проблемы, не создавали новые.