Mongo-dokumentation säger :
Så vi kan inte beställa genom att använda mongos $size
.
Du kan lösa din uppgift genom att lägga till ett nytt fält, som kommer att lagra arraystorlek.
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
Sortera posts
av likes_size
:
Post.order_by(likes_size: :desc)