我有一个包含根文档的 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
到数据集合中的普通字段中?