Commander un ensemble de résultats au hasard dans Mongo

J'ai découvert récemment que Mongo a pas de SQL équivalent à "ORDER BY RAND()" dans la syntaxe de commande (https://jira.mongodb.org/browse/SERVER-533)

J'ai vu la recommandation de la http://cookbook.mongodb.org/patterns/random-attribute/ et franchement, l'ajout d'un attribut aléatoire d'un document se sent comme un hack. Cela ne marchera pas, parce que cela met une limite implicite à toute requête que je veux rendre aléatoire.

L'autre largement donnée suggestion est de choisir un hasard de l'indice de décalage. En raison de l'ordre que mes documents ont été insérés dans, qui aboutira dans l'un des champs de type chaîne étant classés par ordre alphabétique, qui ne se sentent pas très aléatoire à un utilisateur de mon site.

J'ai quelques idées sur comment je pourrais résoudre ce via le code, mais je sens que je vais manquer un plus évidente et la solution native. Quelqu'un aurait-il une pensée ou une idée sur comment résoudre ce problème de manière plus élégante?

source d'informationauteur Andy Baird