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

Railsスコープは、特定のフィールドに関連付けられたクラスの数をフィルタリングできますか

    参照されているドキュメントにアクセスしているため、users メソッドは仮想属性であり、クエリ中にアクセスすることはできません。ただし、user_idsは使用できます (Userの配列 FolderのID ドキュメント)必要な種類のクエリを実行するには:

    これらのいずれかがあなたの個人的な範囲で機能するはずです:

    scope :personal, where(:user_ids.size => 0)
    # or
    scope :personal, where(:user_ids => [])
    

    そして、共有スコープの場合:

    scope :shared, where(:user_ids.ne => [])
    


    1. パフォーマンステストのためにScalaを使用して1億レコードをMongoDBにロードする方法は?

    2. マングースでアグリゲーションを使用しているときに存在しないフィールドにアンワインドを適用するとどうなりますか

    3. 値またはデフォルト値によるMongoidクエリ

    4. 2レベルの不明な親キーを使用したMongoクエリのネストされたフィールド値