sql >> Databáze >  >> NoSQL >> MongoDB

Mongoidní pořadí podle délky pole

Dokumentace Mongo říká :

Nemůžeme tedy objednávat pomocí mongo's $size .

Svůj úkol můžete vyřešit přidáním nového pole, do kterého bude uložena velikost pole.

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

Seřadit posts podle likes_size :

Post.order_by(likes_size: :desc)


  1. Nejlepší praxe pro udržení mgo sezení

  2. mongodb jak vrátit seznam hodnot pouze z vyhledávacího dotazu

  3. Mám přistupovat přímo k mongodb?

  4. Seskupte záznamy podle měsíců a počítejte je - Mongoose, nodeJs, mongoDb