2016-10-23 2 views
1

Возможно ли запрашивать данные непосредственно с определенного осколка?Запрос данных на оскол Mongodb

Я имею в виду, когда я запускаю эту команду db.collection.getShardDistribution() на mongos Я получаю информацию о том, что мои данные разделены между осколками, и мне интересно, можно ли напрямую запрашивать данные, подключаясь к осколку ,

ответ

2

Приложение не может связываться напрямую с одним осколком, и оно тоже бесполезно. Возможно, следующее изображение поможет вам понять, как работает осколок в MongoDB. enter image description here

Маршрутизатор запросов (также называемый монго) работает как промежуточное ПО: он получает запрос от клиента и направляет его автоматически на правильный (ые) осколок; , когда осколок готов, отправляет свой ответ этому маршрутизатору запроса, который передает его клиенту. Используя mongoDB sharding, экземпляры mongos используют метаданные ваших конфигурационных серверов для маршрутизации запроса только к затронутому осколку (ы). Нет необходимости общаться напрямую с осколком, MongoDB делает это за вас.

Смежные вопросы