Я новичок в 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 вы можете остановить , чтобы запустить сервер MongoDB в качестве фоновой службы , но в настоящее время это не выполняется стандартным установщиком Windows. Большинство обучающих программ предполагают, что пользователи Windows не будут иметь определения службы и предлагают вручную запустить mongod.exe в окне CMD.
Еще одно отличие в версиях Linux от версии MonoDB от Linux - это то, что Linux mongod включить опцию --fork и запустить серверный процесс в фоновом режиме. API Windows не поддерживает ту же концепцию процессов forking, поэтому, если вы запускаете сервер вручную, вам нужно открыть одно окно CMD для mongod.exe и второе окно CMD для взаимодействия через оболочку mongo или клиент командной строки .
Для развертывания MongoDB наиболее типичным подходом является управление сервером MongoDB с помощью диспетчера служб (независимо от платформы). Использование диспетчера служб гарантирует, что вы запустите свой сервер 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 вы можете остановить , чтобы запустить сервер MongoDB в качестве фоновой службы , но в настоящее время это не выполняется стандартным установщиком Windows. Большинство обучающих программ предполагают, что пользователи Windows не будут иметь определения службы и предлагают вручную запустить mongod.exe в окне CMD.
Еще одно отличие в версиях Linux от версии MonoDB от Linux - это то, что Linux mongod включить опцию --fork и запустить серверный процесс в фоновом режиме. API Windows не поддерживает ту же концепцию процессов forking, поэтому, если вы запускаете сервер вручную, вам нужно открыть одно окно CMD для mongod.exe и второе окно CMD для взаимодействия через оболочку mongo или клиент командной строки .
Для развертывания MongoDB наиболее типичным подходом является управление сервером MongoDB с помощью диспетчера служб (независимо от платформы). Использование диспетчера служб гарантирует, что вы запустите свой сервер 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 вы можете остановить , чтобы запустить сервер MongoDB в качестве фоновой службы , но в настоящее время это не выполняется стандартным установщиком Windows. Большинство обучающих программ предполагают, что пользователи Windows не будут иметь определения службы и предлагают вручную запустить mongod.exe в окне CMD.
Еще одно отличие в версиях Linux от версии MonoDB от Linux - это то, что Linux mongod включить опцию --fork и запустить серверный процесс в фоновом режиме. API Windows не поддерживает ту же концепцию процессов forking, поэтому, если вы запускаете сервер вручную, вам нужно открыть одно окно CMD для mongod.exe и второе окно CMD для взаимодействия через оболочку mongo или клиент командной строки .
Для развертывания MongoDB наиболее типичным подходом является управление сервером MongoDB с помощью диспетчера служб (независимо от платформы). Использование диспетчера служб гарантирует, что вы запустите свой сервер MongoDB с согласованными параметрами конфигурации и разрешениями.