Imran
1.5К подписчиков и никто не знает как развернуть монго на сервере?
RapidCodeLab
1.5К подписчиков и никто не знает как развернуть монго на сервере?
ничего се, претензии... а ничего что ночь, пятница? а вот гугл как раз круглосуточно работает, такой тривиальный вопрос можно и самостоятельно решить
Imran
не поверишь. в этой группе состою уже два года и в первый раз за все это время написал сегодня. Все что нахожу в гугле у меня не работает
Imran
[root@gadjief /]# sudo yum install -y mongodb-org-4.2.0 mongodb-org-server-4.2.0 mongodb-org-shel l-4.2.0 mongodb-org-mongos-4.2.0 mongodb-org-tools-4.2.0 Loaded plugins: fastestmirror File contains no section headers. file: file:///etc/yum.repos.d/mongodb-org-4.2.repo, line: 1 '[mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb- org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc\n' [root@gadjief /]#
Imran
такое выдает в ssh терминале
RapidCodeLab
это не в монге дело, yum пишет открытым текстом что не нравится
Imran
вроде по доке монго устнаваливаю для сентоса, но все равно не то. Ну ок, буду искать сам. Хороших выходных
RapidCodeLab
мало того, что вы не смогли прочитать что пишет ошибка, вы и меня не услышали...
Imran
Я прочитал и нашел. В конце пути добавился '\n' обрати внимание
Imran
Centos добавляет перевод на новую строку и регистрирует путь таким способом
Bohdan
Ребят, кто хорошо осознает СОЛИД, дайте мне пожалуйста ответ на один вопрос в лс (сори за оффтоп): какие есть альтернативы для статического класса с глобальными настройками для приложения?
Это я
^
Под 32 бита нету
CybernatiC
Как избавится от вложенности после lookup?
Imran
Ребята, что это значит при установки mongodb в centos 7 File contains no section headers
Imran
создаю репозиторий с конфигами для mongodb и после не могу ничего установить, постоянная такая же ошибка File contains no section headers
Артем
Подскажите пожалуйста, кто нибудь сталкивался с проблемой при создании репликации, что у одного узла монги адрес локальный (например 192.168.1.2, в домашней сети), а у другого внешний (сервер в датацентре). И при хартбите узел с внешним адресом пытается обратиться по 192.168.1.2 и, естественно, ничего там не находит. Причем ту монгу, у которой адрес локальный, я пытался запускать с параметром bind_ip заполненным внешним ip адресом, с проброшенным портом, но она не может запуститься с ошибкой Failed to set up listener: SocketException: Cannot assign requested address
Bohdan
а как ты монгу запускаешь? какой командой
Bohdan
у меня такое было, фиксилось тем что я запускал монгу командой и там указывал айпишник который мне нужен, ну и порт
Артем
mongod —bind_ip “192.168.1.2” —port 27019
Артем
И другие параметры
Артем
В том и проблема, что если в bind_ip указать внешний адрес, то она просто не запустится
Bohdan
а попробуй mongo —host [ip]
Артем
Так это вроде не запуск базы, а запуск просто терминала для управления ею. Или я ошибаюсь?
Bohdan
я помню что я использовал эту команду тоже
Артем
Да, сейчас попробую, очень похоже на то что нужно
Артем
Да, все начало работать. Спасибо большое, полтора дня себе уже мозги выносил
Tim
Привет парни. В Pycharm есть robomongo ? Найти не могу ( может как то по другому называется ?)
Tim
Убунту
Tim
По монго перефразирую... Есть ли в settings у Pycharm приложение которым можно юзать монго из виртуалки ? Что то наподобие robomongo. Может кто пользуется ?? Аналог для винды Cosmos DB
Smaug
господа, доброго времени суток кто-то сталкивался с проблемами, связанные с моногодб после обновления МакОси до Каталины?
Smaug
вот решение, которое мне помогло, если еще кто столкнется с 100-й ошибкой после обновления до Каталины brew services stop mongodb brew uninstall mongodb brew tap mongodb/brew brew install mongodb-community brew services start mongodb-community
Anonymous
ребят как изменить данные который приходят из mongoose? чето не могу понять почему приходить в res.send json а если их редактировать то там кроме данные еще что то есть
Joseph
Использовать методы toJSON/toObject/lean
А не тестил их по скорости работы , я просто юзаю постоянно lean , что бы выкинуть все лишнее , но там есть проблема с кривым тайп дефайном у мангуса
Joseph
А в чем проблема с типами?
То что learn возвращает query any хотя тип внутри модели задан через дженерик
Serzhi
Всем привет! При установке монго на Linux, файл конфигурации /etc/mongod.conf устанвливается по умолчанию если устанавливать с помощью диспетчера пакетов. У меня монго развёрнута с использованием mongodb-linux-x86_64-ubuntu1604-4.2.0.tar. В этом архиве файла конфигурации нет. Возможно ли подключение к монго файла mongod.conf при такой установке?
Serzhi
Да, в запуск можно передать параметр-путь к файлу конфигурации
Спасибо за столь быстрый ответ. 😊 Такой вариант с указанием пути к файлу при запуске пробовал, пока почему-то не получается.
Yurii
Спасибо за столь быстрый ответ. 😊 Такой вариант с указанием пути к файлу при запуске пробовал, пока почему-то не получается.
Может быть проблема с правами, если монгу запускаешь от своего имени, а конфиг, например, root'а
Serzhi
Всё под rootoм запускаю. Подозреваю, что в моём случае просто не предполагается, что mongod будет общаться с конфиг файлом и тогда в нём может быть жёстко зашита конфигурация. Хотя это вроде нелогично. Ладно, ещё подумаю, может найду решение. Спасибо.
Alexander
Всё под rootoм запускаю. Подозреваю, что в моём случае просто не предполагается, что mongod будет общаться с конфиг файлом и тогда в нём может быть жёстко зашита конфигурация. Хотя это вроде нелогично. Ладно, ещё подумаю, может найду решение. Спасибо.
Вы Монгу стартуете руками? - тогда "mongod --config /etc/mongod.conf" (или, что эквивалентно, "mongod -f /etc/mongod.conf")... Ну а если вы стартуете Монгу как сервис, то найдите спобос увидеть командную строку - что именно выполняется?
Alexander
Стартую руками. именно с такими командами как вы написали. И /etc/mongod.conf даже пробовал втыкать в разные директории.
Почему полагаете, что "не получаете"? Кстати, файл с конфигурацией может располагаться где угодно, просто укажите путь к нему в командной строке.
Alexander
таки что конкретно не получается? В лог Вы заглядывали?
Serzhi
Надо заглянуть, я начинающий, потому ещё не знаю куда тыкаться.
Alexander
попробуйте обойтись вовсе без конфига - все опции можно задать в командной строке. Явно укажите путь к фалу с журналом и присоединяйтесь на стандартном порту 27017. Так хотя бы ясно будет,что происходит...
Alexander
...например, можно так (стоя в домашней директории): mongod --dbpath ./db --logpath ./db/mongod.log --port 27017 --fork
Alexander
...нотация с относительными путями Вам понятна?
Serzhi
Без конфига с опциями в командной строке у меня всё нормально получается. Но хотелось бы забыть про длинную строку и все перенести в файл конфигурации
Serzhi
загляните в журнал.
Нашёл причину - ошибка в написании пути к файлу. У меня длинные пути на сервере, потерял кое-что... 😊
Dmitry
Подскажите плиз, что делаю не так (express/mongoose/mongoDB): Цель: отправить POST запрос и добавить в существующий документ поле ‘status’ со значением ‘done’. На беке делаю так: router.post('/setstatusdone/:id', (req, res) => { Feedback.updateOne({ _id: req.body.id }, { 'status': 'done' }) .then((feedback) => res.status(200).json({ feedback })) .catch((err) => res.status(204).end()); }); В итоге возвращается POST 200 (OK) но респонс страшный
Sardor
Это скорее всего ответ операций
Sardor
Из базы
Sardor
После update монго возвращает operation response
Sardor
С данными об обновлении
Sardor
Лучше преобразовать и вернуть что нибудь понятнее
Dmitry
Ага
Dmitry
Atlas?
Уже решил так
Dmitry
router.post('/setstatusdone/:id', (req, res) => { const filter = { _id: req.params.id }; const update = { status: 'done' }; Feedback.findOneAndUpdate(filter, update, { new: true }) .then((feedback) => res.status(200).json({ feedback })) .catch((err) => res.status(204).end()); });
Sardor
Теперь получишь обновленный документ если это подойдёт
Anonymous
ребят подскажите. У меня есть категории в них есть строка seo_url. В каждой категории есть ссылка на parent_id(ссылка на родительскую категорию). Так вот мне надо сложить из зо всей взаимосвязи seo url типа categoryParent/categoryChild/CategorySubChild. Как это лучше сделать? Думаю что лучше искать до null, но как то не охото все перебирать, слишком много запросов будет чтобы составить seo_url...
Anonymous
Храните сразу весь путь, а не отдельные составляющие
я тоже так думал. только вот одна проблемма. как хранить полный пусть если хочеться чтобы было на автомате
Nick
я тоже так думал. только вот одна проблемма. как хранить полный пусть если хочеться чтобы было на автомате
Сделать сейчас полный путь у всех доков и потом его использовать. Обновление сделать скриптом
Nick
я тоже так думал. только вот одна проблемма. как хранить полный пусть если хочеться чтобы было на автомате
Как временное решение, пока не изменяете код и данные можно использовать https://docs.mongodb.com/manual/reference/operator/aggregation/graphLookup/
Anonymous
Сделать сейчас полный путь у всех доков и потом его использовать. Обновление сделать скриптом
отличное решение спасибо. надеюсь на mangoose подойдет, и не сильно будет тормозить базу