ルート ドキュメントへの 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
フィールドをデータ コレクションの通常のフィールドにコピーするだけですか?