Подтвердить что ты не робот

Какова точная разница между манго и монго

Пока я смотрел документацию mongoDb, я нашел два разных термина "mongod" и "mongos".

При запуске сервера я использую './mongod --dbpath < путь к mongodb > ', и я запускаю'./mongo 'для подключения к серверу.

Я попытался найти точные различия, но не смог найти лучшего ответа.

Может кто-то прояснить различия между этими двумя терминами.

4b9b3361

Ответ 1

mongod является демонами, mongo является клиентом, mongos - это утилита MongoDB Shard Utility. Взгляните на man mongos:

mongos для "MongoDB Shard" - это сервис маршрутизации для конфигураций MongoDB shard, который обрабатывает запросы с уровня приложения и определяет местоположение этих данных в        кластер, чтобы завершить эти операции. С точки зрения приложения экземпляр mongos ведет себя одинаково с любым другим экземпляром MongoDB.

Ответ 2

Основными компонентами пакета MongoDB являются: mongod - основной процесс базы данных; mongos - контроллер и маршрутизатор запросов для распределенных кластеров; и mongo интерактивной оболочки MongoDB.

Для получения дополнительной информации http://docs.mongodb.org/manual/reference/program/

Ответ 3

Mongos= утилита MongoDB Shard, контроллер и маршрутизатор запросов для распределенных кластеров. Sharding разбивает набор данных на отдельные части.

Mongod= Процесс первичного демона для системы MongoDB. Он обрабатывает запросы данных, управляет доступом к данным и выполняет операции фонового управления.

Это объяснение репликации монго и осколки действительно помогло мне понять это: https://dba.stackexchange.com/a/53705/106925

Ответ 4

В кластерах осколков, mongod как процесс обработки осколков и хранения метаданных осколков. mongos в качестве маршрутного процесса для обработки запроса клиента.