次のものを組み合わせた _id を格納すると非常に役立つユース ケースがあります。
- 96 ビット整数
- 96 ビット整数
- 96 ビット整数オブジェクト ID
これは、36 バイトの ASCII 文字列として機能します。バイト反転してビッグエンディアンになります。
「_id が {1} concatenate {2} で始まるすべてのドキュメントを教えてください」とクエリしたいと思います。これにより、_id が上記のコンポーネント 1 と 2 に一致し、いずれか 3 に一致するドキュメントが返されます。
はい、これは Cassandra のアプローチです。私が持っている残りのクエリは、MongoDB でのみ現実的に実行できます。
これどうやってするの?
参考までに、私はC#を使用しています。