Document aléatoire d'une collection en Mongoose
Je veux créer un Schema.statics.random
fonction qui me fait un élément au hasard dans la collection. Je sais, il est un exemple pour le natif de MongoDB pilote, mais je ne peux pas le faire fonctionner dans la Mangouste.
source d'informationauteur user1680104
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé cette Mangouste Schéma statique de la fonction dans un GitHub Gist, qui devrait obtenir ce que vous êtes après. Il compte le nombre de documents dans la collection, puis renvoie un document après avoir sauté d'un montant aléatoire.
Source: https://gist.github.com/3453567
NB j'ai modifié un peu le code pour le rendre plus lisible.
Si vous n'êtes pas désireux d'ajouter "comme le test" du code dans votre schéma, il utilise la Mangouste requêtes.
J'ai mis en place un plugin pour la mangouste qui fait cela dans une manière très efficace à l'aide d'un $près de la requête sur deux généré de façon aléatoire des coordonnées à l'aide d'un 2dsphere index. Découvrez-le ici: https://github.com/matomesc/mongoose-random.
Pour les gens qui cherchent à ce en temps de async/await, des promesses, etc.: