MongoDB: comment trouver 10 aléatoire document dans une collection de 100?

MongoDB est capable de financement nombre de documents aléatoires sans faire plusieurs requêtes?

par exemple, j'ai mis en place sur le JS côté après le chargement de tous les documents dans la collection, qui est un gaspillage, donc juste voulu vérifier si cela peut être fait mieux avec un db requête?

Le chemin que j'ai pris le JS côté:

  • obtenir toutes les données
  • faire un tableau des Id
  • shuffle tableau des Id (ordre aléatoire)
  • raccord au tableau pour le nombre de documents requis
  • créer une liste de document en les sélectionnant à l'ID qui nous ont quitté après deux opérations précédentes, un par un à partir de l'ensemble de la collection

Deux inconvénient majeur est que je suis le chargement de toutes les données - ou je fais plusieurs requêtes.

Toute suggestion beaucoup apprécié

Est-il vraiment juste 10 documents de 100? Si oui, alors pourquoi optimiser si la solution fonctionne?
Eh bien, c'est juste un exemple, j'attends la collection de croître dans 1000s

OriginalL'auteur Iladarsda | 2014-07-17