Давайте предположим, что sharded коллекция с ключом шарда под названием «SKEY» и есть другая индексируется, но не шард ключ с именем «Айки»Где хранится информация об индексе коллекции mongodb?
, если запрос, как это,
db.collection.find({"ikey": "something"})
Он будет искать docs через все осколки, потому что это не осколок.
На этом этапе, как монгоры знают, что его нужно искать через осколки? где хранится эта индексная информация? configServer? или каждый отложенный сервер mongod?
спасибо, не могли бы вы дать мне ссылку на документ, связанный с этим вопросом? –
У меня есть подробный вопрос после прочтения вашего ответа. давайте подумаем о счетчике, если индекс проиндексирован, и значение 1,3, хранящееся при значениях shard1 и 2,4, сохраненных в shard2. Это может произойти, если ключ счета не является ключом осколка. то в каких диапазонах хранится каждый осколок? –
1 и 3 на осколках 1, 2 и 4 на осколке 2. Подробные сведения см. В [документах, касающихся маршрутизации запросов с закрытыми кластерами] (http://docs.mongodb.org/manual/core/sharded-cluster-query-router /) –