Dmitry
У тебя этот код не рабочий т.к. у тебя строка, а ты пытаешься сказать, что это объект
of Astora 𒉭
так у тебя объект категория или массив?
Dmitry
Ну ну
Данил
Dmitry
А поле code строка
Dmitry
Ты хоть сам понял что написал в set
Данил
понимаю, я не могу составить рабочую конструкцию поиска и обновления объекта в массиве
Данил
нужно обновить не code, а поля объекта
Данил
Ну ну
а это жалкая попытка реализовать задуманное)
Dmitry
а это жалкая попытка реализовать задуманное)
Твоя пародия сделало бы вот это
Dmitry
Вот тебе образец, а дальше сам довешивай дополнительную логику. await StoreModel.updateOne( { _id: storeId, "categories.code": "pitstsa1" }, { $set: { "category.$.code": "pitstsa2" } } )
Данил
Объекты я сам умею писать, моя проблема найти category и обновить его данные
Dmitry
ясно, а что это?)
То что ты написал
pvlmrzv
Всем привет! Как match написать или filter в компасе где поле1 равно поле2? Чет нагуглить не могу...
Alexander
db.monthlyBudget.find( { $expr: { $eq: [ "$spent" , "$budget" ] } } ) https://www.mongodb.com/docs/manual/reference/operator/query/expr/
Дэн Миков PRM
.find({}).count()
Дэн Миков PRM
но я не настоящий монговод, это Robo3T так делает ))
Gleb
В каком виде лучше всего хранить информаци image_id tag1 tag2 tag3…, что бы в дальнейшем более эффективно можно было найти image_id у которого присутствует определенный тег?
NO WAR!
Всем привет. Перестал запускаться сервис mongod. Соответственно не получается сделать бэкап при помощи mongodump. Похоже что нужно сносить и переустанавливать Mongo. Можно как-то сохранить существующие БД?
Alexander
Всем привет. Перестал запускаться сервис mongod. Соответственно не получается сделать бэкап при помощи mongodump. Похоже что нужно сносить и переустанавливать Mongo. Можно как-то сохранить существующие БД?
Та директория куда у вас указывал dbpath и содержит данные, сделайте ее бекап прежде всего. Не спешите переустанавливать MongoDB, попробуйте вручную запустить mongod,и укажите dbpath на пустую директорию, если запустится нормально, попробуйте указать dbpath на старую директорию.
Kirill
Привет, кто-нибудь тыкал или эксплуатировал https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/introduction ? Стоит ли ввязываться? Как базы под небольшие сервисы, которые пилятся 2-3 разработчиками без админов, у которых непредсказуемая нагрузка на сервис. Интересно услышать любую обратную связь.
Kirill
Привет, кто-нибудь тыкал или эксплуатировал https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/introduction ? Стоит ли ввязываться? Как базы под небольшие сервисы, которые пилятся 2-3 разработчиками без админов, у которых непредсказуемая нагрузка на сервис. Интересно услышать любую обратную связь.
сейчас есть postgres-ы в контейнерах внутри k8s, но есть хипстеры, которым postgres надоел им надо что-то новое Или они раньше использовали монгу и хотят ее, однако обслуживать ее не умеют, и некому это делать.
NO WAR!
Если это случилось после обновления до последней версии, то это может быть https://jira.mongodb.org/browse/SERVER-74345
Спасибо. Действительно проблема появилась после регулярно апргрейда, поэтому попробовал, хотя у меня и Убунту. Не помогло. Продолжает писать вот это. Может быть у вас есть мысли что это и как это вылечить?
NO WAR!
посмотри логи сервисы просто так не ломаются
Я не очень гуру. 😀 Можете подсказать какие логи посмотреть?
Андрей
Я не очень гуру. 😀 Можете подсказать какие логи посмотреть?
Лог СУБД. Путь к нему прописан в конфиге СУБД. Забудьте про существование systemd как таковое. Это бесполезный кусок * при дебаге чего бы то ни было.
NO WAR!
Хм, signal=ILL это illegal instruction. Если это вритуализация, то проверьте что AVX расширение доступно гостевой системе
Это на Распберри. Прекрасно работало пару лет и тут вдруг сломалась. Может быть есть идеи чем это может быть вызвано на Распберри, Ubuntu?
NO WAR!
А с какой до какой версии обновилась монга?
Я не уверен что именно Монго обновилась. В графическом интерфейсе был большой список файлов для обновления. Я нажал Обновить. Через день после обновления обнаружил что Монго не работает. Поэтому то, что она перестала работать после обновления это скорее мое предположение. Сейчас выдает что установлена 4.4.19.
Вячеслав
Месяц назад
NO WAR!
4.4.19 как раз недавно вышла
Наверное не сразу обновилась, поэтому она главная подозреваемая. Буду гуглить как откатить обновление. Спасибо.
Вячеслав
Наверное не сразу обновилась, поэтому она главная подозреваемая. Буду гуглить как откатить обновление. Спасибо.
If you upgrade an existing instance of MongoDB to MongoDB 4.4.19, that instance may fail to start if fork: true is set in the mongod.conf file.
Вячеслав
fork: true в /etc/mongod.conf есть ?
NO WAR!
If you upgrade an existing instance of MongoDB to MongoDB 4.4.19, that instance may fail to start if fork: true is set in the mongod.conf file.
Вячеслав, а можно ссылку на это. Может они там рассказывают как вылечить.
Вячеслав
Вячеслав, а можно ссылку на это. Может они там рассказывают как вылечить.
Да, конечно можно. Это релиз нотс с оф.сайта https://www.mongodb.com/docs/manual/release-notes/4.4/
NO WAR!
fork: true в /etc/mongod.conf есть ?
Сейчас пытаюсь его посмотреть.
NO WAR!
Да, конечно можно. Это релиз нотс с оф.сайта https://www.mongodb.com/docs/manual/release-notes/4.4/
Сделал то что они советовали в релиз нотсах. Не помогло к сожалению.
Andrey
Сделал то что они советовали в релиз нотсах. Не помогло к сожалению.
поставьте докер и возьмите образ старой версии. Смонтируйте директорию с базой в контейнер.
Andrey
я с 4.4.2 до 4.4.19 переехал на днях - все работает
Alexander
Сделал то что они советовали в релиз нотсах. Не помогло к сожалению.
Вы проверяли что конфиг /etc/mongod.conf корректно обновился и там нет fork:true?
Alexander
Или fork: 1
Viktar
Посмотрите в логе. Там должен быть ответ почему не стартует
Андрей
Я не уверен что именно Монго обновилась. В графическом интерфейсе был большой список файлов для обновления. Я нажал Обновить. Через день после обновления обнаружил что Монго не работает. Поэтому то, что она перестала работать после обновления это скорее мое предположение. Сейчас выдает что установлена 4.4.19.
Не сочтите за грубость, но у вашего пользователя в системе необходимо навсегда забрать права что-либо устанавливать. Вам сначала необходимо хотя бы почитать про основы ОС Linux. А по сабжу я же уже написал что делать. Нужно заглянуть в лог СУБД, где конкретно пользователь будет "послан в проблему" на понятном английском языке). Скачайте уже скомпиленные бинарники монги с оф сайта, соберите всё в одном месте (в /opt/mongodb например) и больше никогда не попадёте в такую ситуацию. База будет запускаться командой, где бинарник натравливается на конфиг. Это можно забиндить в алиас в баше в пользовательском окружении.
NO WAR!
Вы проверяли что конфиг /etc/mongod.conf корректно обновился и там нет fork:true?
Пошел пока по пути проще. С помощью Synaptic Package Manager даунгрэйднул до 4.4.18. Все заработало. Спасибо всем кто помогал. 🤝
Easy Rider
Привет всем. Такой вопрос. Заметил что oplog коллекция в local постоянно растет. с этим надо что-то делать? У меня replica set настроена, но база одна
Easy Rider
Ну короче, будет она затираться когда место на диске начнет заканчиваться или все навернется просто?
Easy Rider
P.S. реплику делал, кажется, потому что без нее транзакции не работают, то есть реплика есть но база одна физически
Easy Rider
там вроде макс размер лога можно задать
ну вообще это не является чем-то страшным, и само по себе оно поймет что не надо расти до исчерпания всего места на диске?
Easy Rider
думаю нет
Ну и слава Богу, спасибо
Ivan
по умолчаю не ограничен
Easy Rider
Ivan
Эээ то есть как
db.oplog.rs.stats().maxSize
Easy Rider
получается, без дополнительной настройки, монго запрограммирована на крэш?
Easy Rider
а...
Easy Rider
вон оно что, понятно теперь
Easy Rider
то есть, эта фигня от того растет, что у меня только одна база, понял
Ivan
ограничь оплог если тебя все устраивает
Easy Rider
про оплог я слышал для чего он нужен, только вот не понял почему именно у меня он растет и какой в нем смысл, теперь ясно, спасибо
Easy Rider
на боевом сервере у меня будет 3 базы
Данил
привет ребят пытаюсь установить объект в массиве по умолчанию, но такой код не работает
🅰️nimeCoder
А так нельзя
🅰️nimeCoder
Да и type так вроде тоже нельзя
Данил
А так нельзя
по доке вроде все ок