Документацията на Mongo казва :
Така че не можем да поръчаме с помощта на $size на mongo .
Можете да решите задачата си, като добавите ново поле, което ще съхранява размера на масива.
class Post
include Mongoid::Document
field :likes, type: Array, default: []
field :likes_size, type: Integer
before_save do
self.likes_size = likes.size
end
end
Сортиране на posts от likes_size :
Post.order_by(likes_size: :desc)