У меня есть коллекция, которая содержит DBRefs для корневого документа. У меня есть десятки тысяч документов, которые ссылаются на один корневой документ в моей коллекции данных. Вот почему я решил не вставлять данные корневого документа.MongoDB Sharding Key с полем DBRef?
Data Collection:
_id : Auto-Created ID
ts : TimeStamp
field_1 : Whatever
...
field_n : Whatever
root : DBRef
"Root" Document Collection:
_id: Filename (unique)
field_1 : Whatever
...
field_n : Whatever
Я думаю, что лучший способ шард моей коллекции использует поля ts
и root._id
в качестве ключа соединения.
Возможно ли это? Если нет, то какое наилучшее решение? Просто скопируйте поле root._id
в обычное поле в коллекции данных?