次のようなコレクションがあります。
{
"_id" : ObjectId("51f4ad560364f5490ccebe26"),
"fiTpcs" : [
"uuid1",
"uuid2",
"uuid3",
"uuid4",
"uuid5"
],
"fiTpcsCnt" : 5
}
fiTpcs のリストは長く、後で数百になる可能性があります。コレクションを取得するとき、たとえば一度に 20 個の fiTpcs の限られたリストを取得し、別のリクエストを発行して、fiTpcs から後続のデータを取得したいと考えています。後でデータが多くなったときにクエリが遅くならないようにしたいだけです。mongodbでそれを行う方法はありますか? 今まで、私はやっている
db.userext.find({"_id" : ObjectId("51f4ad560364f5490ccebe26")}).pretty();
これにより、常に完全な fiTpcs 配列が得られます。Spring で Java ドライバーを使用していますが、Spring/Java を使用したソリューションでも問題ありません。注意してください-ソリューションでmongoがfiTpcs配列全体をスキャンしてからその一部をスライスする必要がある場合、実際にはパフォーマンス上の利点は追加されません。それは私が探しているものではありません。