linux (Ubuntu) эквивалент команды windows mongod

Я новичок в Ubuntu и Linux в целом; Я использовал платформы Windows всю свою жизнь.

Когда я хочу подключить свои приложения к базе данных mongodb в Windows, мне пришлось запустить базу данных mongo в отдельном CMD, запустив mongod. Но в Linux это было не так, все, что мне нужно было сделать, это просто запустить приложение, и не было необходимости в команде mongod. Мне действительно интересно, что происходит. Не могли бы вы помочь мне понять разницу между Ubuntu и Winndows при использовании Mongodb?

1
задан 23 November 2017 в 19:25

3 ответа

Для всех платформ требуется серверный процесс 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 с согласованными параметрами конфигурации и разрешениями.

0
ответ дан 22 May 2018 в 15:57
  • 1
    Большое спасибо за подробное объяснение. Теперь все ясно! – bigFanJS 24 November 2017 в 19:45

Для всех платформ требуется серверный процесс 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 с согласованными параметрами конфигурации и разрешениями.

0
ответ дан 18 July 2018 в 02:44

Для всех платформ требуется серверный процесс 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 с согласованными параметрами конфигурации и разрешениями.

0
ответ дан 24 July 2018 в 17:38

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

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