sql >> データベース >  >> NoSQL >> MongoDB

配列の長さによるMongoidの順序

    Mongoドキュメント発言 :

    そのため、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)
    


    1. AWSのリージョン間でのMongoDBレプリカセットのデプロイ

    2. MongoDB4.4の新機能

    3. Redisキャッシュを使用して大きなオブジェクトをキャッシュする方法

    4. MongoDBについて、なぜそれを使用するのですか? MongoDBの用語と実装