Vous pouvez générer des sauts aléatoires dans une plage allant de 0 au nombre d'éléments de collection, puis charger des documents :
db.items.find().skip(randonNumberHere).limit(1);
Mais, une telle approche car de moins en moins efficace pour une grosse collection, car chaque fois que vous utilisez skip mongodb itérez du premier pour ignorer l'élément.