コレクションに 100 万件のエントリがあります。クエリの後、user_id = X の 500 エントリを受け取りました。現在、このサブセットの 1 つのエントリと、このアイテムの前の 5 つと後の 5 つのエントリを探しています。最善の戦略は何でしょうか?
最初に、500 個のアイテムを選択します。
db.items.find({"user_id": 1}).limit(500);
500 個のアイテムをループして現在のアイテムを見つけることができるようになりましたが、非常に不便に思えます。もっと良い方法はありますか?