Вы не можете указать уникальное ограничение для хешированного индекса в кластере MongoDB Shard?

Это может быть основной вопрос по MongoDB. У меня проблема с кластером сегментов MongoDB, потому что я вижу повторяющиеся записи в моем кластере для некоторых документов. В соответствии с моей конфигурацией Mongod я сделал сегмент с помощью ключа «Hashed shard».

shard key: { "_id" : "hashed" }

Согласно документам MongoDB, уникальность может быть принудительной только в ранжированном сегментировании, и разве хеш-шард не уникален?

Любая помощь будет принята с благодарностью.

Спасибо.


person Madura Dissanayake    schedule 14.01.2019    source источник


Ответы (1)


https://docs.mongodb.com/manual/core/sharding-shard-key/#unique-indexes читает:

Вы не можете указать уникальное ограничение для хешированного индекса.

И дает несколько рекомендаций для таких случаев:

MongoDB ожидает, что приложения будут обеспечивать уникальность значений _id в шардах.

person Alex Blex    schedule 14.01.2019
comment
как вы упомянули, если мы используем хеш-сегментирование, нам нужно обрабатывать его со стороны приложения, верно? - person Madura Dissanayake; 15.01.2019
comment
Не будет ли при использовании хешированного ключа осколка дублироваться записи? - person Madura Dissanayake; 15.01.2019