Ошибка сообщества MongoDB

У меня была эта ошибка во время работы brew services start mongodb-community

mongodb-community error   root /Library/LaunchDaemons/homebrew.mxcl.mongodb-community.plist

Я пытался переустановить home brew, mongodb и множество других решений, но ничего не помогло. Любая помощь будет оценена, спасибо!

Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
9
0
13 714
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

Здравствуйте, так работает sudo brew services start mongodb-community исправлено после остановки mongodb.

Добавление sudo сработало и для меня. Но раньше такого не было. Без использования sudo, когда я запустил службу и проверил наличие brew services list, я получаю следующий статус. mongodb-community error root /Library/LaunchDaemons/homebrew.mxcl.mongodb-community.plist‌​. Мне интересно, у этого есть разрешение на добавление в pList. Но не знаю как. Ищу помощь.

fredrick cyril 14.01.2021 06:21

Кто-нибудь может объяснить, почему это сработало? Я пытался следовать документу, но он не работал должным образом. Но после этого все заработало!!

Kamal Hossain 10.02.2022 07:11

Это сработало и для меня. Я также получаю тот же статус, что и @fredrickcyril.

Jammy 23.02.2022 19:53
sudo brew services start mongodb-community 💯.
Shehan Jayalath 28.03.2023 10:23

У меня была такая же проблема. Наконец-то обнаружил ошибку в /usr/local/var/log/mongodb/mongo.log, которая указывала на то, что мои файлы базы данных в /usr/local/var/mongodb были слишком старыми (версия 4.2) для этой версии mongodb (версия 4.4). Поскольку эти файлы мне были не нужны, я их удалил, и mongodb запустился нормально. Почитай логи, там подскажут что не так.

После 30 минут попыток это сработало для меня, так что спасибо. Если у вас ранее была оригинальная установка mongod homebrew (как у меня), скорее всего, это ваша проблема.

Harry 30.01.2021 14:27

Сообщение об ошибке для справки: «Эта версия MongoDB слишком свежа для запуска с существующими файлами данных. Попробуйте MongoDB 4.2 или более раннюю версию».}"

blub 15.03.2021 13:33

Это сработало и для меня. Я удалил свои старые файлы базы данных с 2017 года (mongo ver3?) и разрешил mongodb-community запускаться с файлами по умолчанию (возможно, я удалил и переустановил mongo, чтобы получить там файлы db по умолчанию). Обратите внимание, что для последних macOS папка базы данных по умолчанию больше не /data/db.

ObjectiveTC 28.01.2023 10:25

Здравствуйте, только что решил похожую проблему. Если вы попытаетесь запустить mongodb с правами root, появится сообщение об ошибке, и проблема, скорее всего, связана с правами доступа к файлу.

Вы можете подтвердить, где (каталог может отличаться, это значение по умолчанию): показать журнал монго с cat /usr/local/var/log/mongodb/mongo.log

Скорее всего, вы видите ошибку «Отказано в доступе» к файлу. (мой был для кучи файлов).

Вам нужно будет запустить chown для этих файлов:

chown -R <login> /usr/local/var/mongodb

должен решить это.

Вы можете проверить, запустив ls -la <directory> и убедиться, что теперь все принадлежит вашему логину.

Я пытался в течение 2 часов решить эту проблему. Проблема заключалась в неожиданном токене в файле mongod.conf, из-за которого [email protected] не запускался.

Чтобы отследить проблему, откройте файл .plist и посмотрите расположение выходного файла журнала, вы можете найти его после клавиши StandardErrorPath.

Пожалуйста, обратитесь https://blog.codewithdan.com/installing-mongodb-on-mac-catalina-using-homebrew/ Я следовал этому, чтобы создать папку data/db в папке /System/Volumes/Data и обновил путь в /usr/local/etc/mongod.conf для переменной 'dbPath:'

Убедитесь, что пользователь и права пользователя (пользователь, который создает этот файл, является тем же пользователем, который запускает службу brew для Mongo)

До сих пор мои услуги не начались. Я получил ошибку, когда запускаю «Список служб варки»

Та же ошибка, упомянутая выше по этому вопросу.

Когда я проверил /usr/local/var/log/mongodb/mongo.log

Не удалось отменить связь /tmp/mongodb-27017.sock с этим файлом.

Пожалуйста, обратитесь к следующей ссылке, чтобы решить эту проблему (просто удалите этот файл .sock)

https://www.dev2qa.com/how-to-fix-failed-to-unlink-socket-file-error-when-start-mongo-db-on-macos/

Затем я убедился, что разрешения для data/db хорошие.

d-wx--x--x 3 имя колесо 96 22 марта 11:20 данные

Затем остановил службы варки для монго и запустил снова. Это сработало.

Другая причина этой ошибки может заключаться в том, что вы забыли включить обратно несовместимые функции вашей старой версии. Это может произойти, если вы обновили несколько версий одну за другой. Например, если вы хотите перейти с 3.2 на 3.6, вам придется установить все промежуточные версии (в данном случае 3.4), и для каждой из них вам придется включить «обратно несовместимые функции 3.4» перед установкой следующую версию (в данном случае 3.6), используя эту команду:

db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } ) 

(например, согласно инструкциям в https://www.mongodb.com/docs/manual/release-notes/3.4-upgrade-standalone/ ). Если вы забыли сделать это, версия 3.6 не запустится, показывая в файле журнала (/usr/local/var/log/mongodb/mongo.log) уведомление «* ВАЖНО: ПРОБЛЕМА ОБНОВЛЕНИЯ: файлы данных должны быть полностью обновлены до версии 3.4 перед попыткой обновления до 3.6; см. http://dochub.mongodb.org/core/3.6-upgrade-fcv для получения более подробной информации».

Другие вопросы по теме

Похожие вопросы

Получить все документы, свойство которых равно одному из элементов массива
Как фильтровать агрегацию мангуста при объединении на основе двух равных полей, хранящихся в массиве объектов?
MongoDb — справка для конвейера с $trunc
Агрегация MongoDB: простой способ проверить, содержит ли массив чисел отрицательное число
MongoDB/Mongoose некоторые свойства модели не определены в app.js
Как перечислить уникальные значения в коллекции MongoDB, если значения представляют собой массивы объектов?
Ошибка «Нет режима записи с именем «большинство» в конфигурации набора реплик»
Документы запроса MongoDB, имеющие последнее значение поля и сохраняющие другие поля
Агрегация MongoDB: как сгруппировать массив объектов, получить кратное количество групп, а затем суммировать кратные
Я пытаюсь отправить некоторые данные через почтальона в атлас компаса mongodb, используя следующий код, но получаю эту ошибку