Владимир Т
2024-03-07T11:33:53.009+0500 oldest oplog entry of timestamp 7343484483691085837 is older than 7343327223463542834 2024-03-07T11:33:53.009+0500 Failed: oplog overflow: mongodump was unable to capture all new oplog entries during execution
Yura
тогда берите mongo и гоняйте на новых серверах, там могут быть редкие проблемы, но в целом будет работать аналогично
А не подскажете как запустить старую оболочку mongo на новых серверах 6 и 7 версии? Набор пакетов вижу что не отличается от 5 и 6 версии, но mongo официально вырезали из 6
Нуриддин
А mongosh старых версий не будет гнать ошибки по типу "версия сервера слишком новая"
Yura
а зачем запускать чтото на самом сервере? почему не с машины админа
На каждом сервере этот скрипт запускается отдельно, таковы требования
Nick
А mongosh старых версий не будет гнать ошибки по типу "версия сервера слишком новая"
нет, там проблемы все как правило связаны с тем что в результатах выполенения команд местами добавлялись или изменялись наборы аттрибутов, на которые может быть чтото завязано. Но это не про изменение самого протокола, он считай не меняется
Yura
странные требования ну да ладно
А какова вероятность что —file вместо —eval решит проблему?
Yura
По сути ведь это же то же самое, только нужно ещё идти и файл искать/читать
Yura
стоит проверить
Just FYI, пофиксил принудительной установкой mongodb-org-shell_5.0.25 на сервере
Светлячок
С compass можно делать бекапы базы данных с помощью графического интерфейса? А то chatGPT пишет что можно но я не вижу этой функции
SoulSilence
У нас на гошке написан worker который открывает changestream на коллекцию и вычитывает из нее. Каждый ивент изменения закидывает в пабсаб который уже другой воркер вычитывает и делает более ресурсозатратную операцию
SoulSilence
Куда хочешь 😉 У нас gcp так что наверное тебе это не будет актуально
SoulSilence
Google PubSub
SoulSilence
Мы все от гугла используем если можем, мы сторонние игрушки ставим прям по очень большой нужде
SoulSilence
А вообще если брать on premise решения то на моей памяти для логов обычно используют кафку, но какая за этим стоит аргументация я по правде не знаю
SoulSilence
Все зависит от объемов и требований по производительности/отказоустойчивости. У вас наверняка есть уже какая-то система логов так что я бы смотрел туда
Эрл
Всем привет ребята. Возникла такая ситуация: usersCollection.updateOne({ id: userId }, { $pull: { 'cart.products': { id: data.id } } }); Есть вот такой код, который должен в теории убирать один объект из массива с корзиной. Но он удаляет все вхождения разом. Как сделать так, чтобы делит был только для первого
Нуриддин
Тогда есть решение logstash
Нуриддин
Но схд под такое просто конские цены(если вдруг захотите под это дело доп оборудование)
Eugene1111
привет подскажите плиз как добавить в существующую коллекцию как на скрине но допустим там нет ключа whatsapp внутри него 2 ключа с массивами, вручную почему-то у меня не получается добавить, оно пишет Update is not supported on fields with special characters in Data Explorer. а скриптом кажется это еще сложнее....судя потому что пишет чатгпт не понимаю почему нельзя добавить просто обычный гребаный интерфейс обычного объекта.... было... спасибо
Eugene1111
я без понятия что это, у меня там просто массивы текстов. В общем я уже через скрипт добавил, не так уж и сложно, но страшно)) что оно перезапишет что-то в коллекции...
Andrej
салям столкнулись с проблемой с Mango BI ODBC connector для подключения с windows 11 на mongosqld
Andrej
с windows 10 подключается нормально, а с windows 11 пытается в SASL авторизацию и mongosqld отказывает
Gleb
Всем привет! Занимаюсь изучением mongo и столкнулся с проблемой: пытаюсь найти фильм по айдишке из параметра, но получаю такую ошибку Кто может подсказать в чем проблема?
Gleb
Gleb
но не должно быть никакого нью
Tetra
с чего так решили?
Gleb
когда ищешь же айдишку ты не добавляешься new ObjectId
Dima
когда ищешь же айдишку ты не добавляешься new ObjectId
Все правильно нужно импортировать этот обджект айди и везде писать, по крайне мере адекватнее решения на чистой ноде и монге я не нашел
Gleb
потому что туда подставится параметр из запроса и получится грубо говоря такой поиск .findOne({ _id: ObjectId('65ef61f7a72b0064a3653b63')})
Dima
буду рад если тут подскажут лучше решение, но я с чатом и гуглом лучше не нашел
Dima
Dima
в delGameData тупо стринг айдишника
Dima
65c39484e24c37956842fe8a типо такого
Gleb
просто я не понял почему
Gleb
но у чувака в видосе не было такой проблемы
Tetra
он импортирован у меня Получается реально нужно везде писать new?
ошибка же четко сообщает что пробелмы уровня js и необходимо юзать new
Tetra
тогда смотрите что импортируете
Dima
но у чувака в видосе не было такой проблемы
там до 4 версии кажется было иначе
Dima
я когда учился тоже куча видосов было на 4 версии и вот на первый раз эту проблему убил несколько дней.
Tetra
но у чувака в видосе не было такой проблемы
в любом случае открывайте документацию, видосы устаревают крайне быстро
Gleb
причем в первый раз добавил и тоже была ошибка, видимо с опечаткой набрал
Dima
Тип данных в монге не стринг этот айди потому такие качели
Gleb
всем спасибо
SoulSilence
о боже, действительно надо было добавить new
Извини за душноту но когда консоль пишет что-то попробовать то можно трайнуть, лишним не бывает (если это не прод) 👍
Gleb
Извини за душноту но когда консоль пишет что-то попробовать то можно трайнуть, лишним не бывает (если это не прод) 👍
да говорю, я попробовал, но видимо косякнул где то и подумал, что нода не понимает что с mongo работаю и не понимала что это
Gleb
короче подумал что я умнее компьютера
Gleb
и он не прав
Evgeniy
Доброе время суток. Можно ли в мангусе как ссылатьться на другие модели ( ну тоесть как в тайпсрипте подтипы) что бы не городить все водной модели и не делать большую вложенность. Нашел ref но не могу понять как потом ссылаться на нее, сохраняет по сути в базе уже все по разным коллекциям.
Сотрудник 236
Ты можешь указать ограничения по памяти(вроде). Что у теб за проект на 22гига оперативы?
Kirilll
22 не так много еще)
Nikita
Друзья всем привет, не подскажите пару моментов? что за файлы такие на скрине 1 И почему может возникать ошибка скрин 2
Nikita
Nikita
Опыта мало, очень с монго дб, так что не судите строго. Я лично думаю что ошибка связанна с network access где не прописан мой ip адрес Но доступа у меня туда нет, проект новый. Пытаюсь понять, и не дергать лишний раз заказчика.
Гена
Всем привет У кого то есть опыт настройки резервного копирования через Percona Backups?
Nick
На первом скрине файлы базы монги. На втором ошибка, говорящая что сервера по указанному адресу нет
Maksim
Добрый день. подскажите, пожалуйста. на монге 4,2 после удаления данных с базы делал сжатие командой. Чтоб база меньше места занимала db.getCollectionNames().forEach(function (collectionName) { print('Compacting: ' + collectionName); db.runCommand({ compact: collectionName }); }); А вот на 4.4 она не работает Быстро проходит как бы сжала, но размер базы не изменился Какая причина может быть ? ВРоде синтаксис не менялся от версии к версии
Nikita
На первом скрине файлы базы монги. На втором ошибка, говорящая что сервера по указанному адресу нет
Спасибо, а вот серера нет мне кажется потому что контейнер с монгой вечно рестартится, и там какие то ошибки
Nikita
Не сталкивались с подобным?)
Nick
Спасибо, а вот серера нет мне кажется потому что контейнер с монгой вечно рестартится, и там какие то ошибки
там про repair написано. Нужно либо передать параметр в контейнер либо еще както указать ключ. В общем как там и написано надо читать про repair, чет с данными случилось. Если данные не важны, то проще их удалить и на чистую запуститься
Nick
Думаю важны, спасибо за ответы)
если важны, то перед repair всеравно сделайте бэкап копию
Nikita
Ага, окес, спасибо)
Kirilll
Подскажите, есть ли у монги агрегация для апдейта поля из string в ISODate?
Nick
Kirilll
оно же просто выведет конвертированное значение в агрегации сет сработает? я как то с агрегациями так и не смог нормально подружиться)
Nick
оно же просто выведет конвертированное значение в агрегации сет сработает? я как то с агрегациями так и не смог нормально подружиться)
а в обычном апдейте нельзя обратиться к значениям полей документа, только через апдейт с агргеацией. Надо подружиться
Kirilll
с этой агрегацией разобрался и подкрутил ее в код, пытаюсь нагуглить, как заменить полученное значение в существующем поле а-ля set при update