Я новичок в Ubuntu и Linux в целом; Я использовал платформу Windows всю свою жизнь.
Когда я хотел подключить свои приложения к базе данных mongodb в Windows, мне пришлось запустить базу данных mongo в отдельной CMD, запустив mongod
. Но в Linux это было не так, все, что мне нужно было сделать, это просто запустить приложение, и в команде mongod
не было необходимости. Мне действительно интересно, что происходит. Не могли бы вы помочь мне понять разницу между Ubuntu и Winndows при использовании Mongodb?
Все платформы требуют рабочего серверного процесса MongoDB, если Вы хотите соединиться с локальным сервером. Двоичный файл сервера mongod
на Linux/macOS или mongod.exe
в Windows.
Основное различие в опыте установки (как в MongoDB 3.4) - то, что пакеты Ubuntu для MongoDB автоматически создадут сервисное определение и запустятся mongod
после установки. Пакет Ubuntu также создает каталог данных (/var/lib/mongodb
) и конфигурационный файл, используемый mongod
сервис (/etc/mongod.conf
). Это включает mongod
сервис, который будет остановлен, запустился и перезапустил использующие стандартные команды управления службами Ubuntu.
В Windows можно настроить определение службы Windows для запуска сервера MongoDB как фоновый сервис, но это в настоящее время не делается стандартным установщиком Windows. Большинство учебных руководств предполагает, что пользователи Windows не будут иметь сервисного определения и предложат вручную запуститься mongod.exe
в окне CMD.
Еще одним различием в Linux по сравнению с версиями Windows сервера MongoDB является тот Linux mongod
двоичные файлы включают опцию в --fork
и выполненный серверный процесс в фоновом режиме. Windows API не поддерживает то же понятие разветвления процессов, поэтому при запуске сервера вручную, необходимо открыть одно окно CMD для mongod.exe
и второе окно CMD для взаимодействия через mongo
оболочка или клиент командной строки.
Для производства развертывание MongoDB самый типичный подход должен управлять сервером MongoDB с помощью менеджера по сервису (независимо от платформы). Используя менеджера по сервису гарантирует, чтобы Вы запустили свой сервер MongoDB с последовательных параметров конфигурации и полномочий.