0からコレクションアイテム数までの範囲でランダムスキップを生成してから、ドキュメントをロードできます:
db.items.find().skip(randonNumberHere).limit(1);
ただし、このようなアプローチは、大きなコレクションでは効率が低下するためです。skipmongodbを使用するたびに、最初からスキップするアイテムが繰り返されるためです。
0からコレクションアイテム数までの範囲でランダムスキップを生成してから、ドキュメントをロードできます:
db.items.find().skip(randonNumberHere).limit(1);
ただし、このようなアプローチは、大きなコレクションでは効率が低下するためです。skipmongodbを使用するたびに、最初からスキップするアイテムが繰り返されるためです。