У меня есть коллекция, содержащая DBRefs для корневого документа. У меня есть десятки тысяч документов, которые ссылаются на один корневой документ в моей коллекции данных. Вот почему я решил не вкладывать данные корневого документа.
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
в обычное поле в коллекции данных?