Mongoid random document

前端 未结 9 1412
迷失自我
迷失自我 2021-02-06 00:49

Lets say I have a Collection of users. Is there a way of using mongoid to find n random users in the collection where it does not return the same user twice? For now lets say

9条回答
  •  灰色年华
    2021-02-06 01:08

    Since I want to keep a criteria, I do:

    scope :random, ->{
      random_field_for_ordering = fields.keys.sample
      random_direction_to_order = %w(asc desc).sample
      order_by([[random_field_for_ordering, random_direction_to_order]])
    }
    

提交回复
热议问题