sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoid rækkefølge efter længde af array

Mongo-dokumentation siger :

Så vi kan ikke bestille ved at bruge mongos $size .

Du kan løse din opgave ved at tilføje et nyt felt, som gemmer arraystørrelse.

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

Sorter posts af likes_size :

Post.order_by(likes_size: :desc)


  1. Opdater felt med et andet felts værdi i dokumentet

  2. Hvornår skal du Redis? Hvornår skal MongoDB?

  3. Promise og nodejs MongoDB driver

  4. CDH 6.2-udgivelse:Hvad er nyt i HBase