मोंगो दस्तावेज़ कहता है :
इसलिए हम mongo के $size
. का उपयोग करके ऑर्डर नहीं कर सकते ।
आप नया फ़ील्ड जोड़कर अपना कार्य हल कर सकते हैं, जो सरणी आकार को संग्रहीत करेगा।
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)