MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Document aléatoire mongoide

Si vous ne souhaitez qu'un seul document et que vous ne souhaitez pas définir de nouvelle méthode de critères, vous pouvez simplement procéder comme suit :

random_model = Model.skip(rand(Model.count)).first

Si vous souhaitez trouver un modèle aléatoire en fonction de certains critères :

criteria = Model.scoped_whatever.where(conditions) # query example
random_model = criteria.skip(rand(criteria.count)).first